Hundreds of flights have been cancelled as the north-east of the US braces for one of the worst storms in a decade.