US gas prices have fallen below $4 a gallon - but Americans should brace for another rally this winter, Bank of America says