$ 0 0 Energy firms will be forced to give customers the cheapest available tariff under new laws, David Cameron has announced.