Gas prices have stayed low since late 2014. Here's why, how long it could last and who the winners and losers are.