Allow hotplates to heat food, and condense food-heating code.

Addresses #3226.

Allows usage of hotplates to heat up food, which costs a battery charge (since reheating would be on a lower setting than full-on cooking).

Also pulls the food-heating code into a private iuse helper function so that this could be done without copying and pasting it around.