Americans in southern states are emptying supermarkets ahead of Storm Fern, which will bring freezing weather and snow to 200 million people this weekend.