Updates gas heaters

Gas heaters now draw power.
Removed the heat_resevoir base type because it was dumb and unused.
Adds a circuit board for gas heaters.
Improves update_use_power() proc

Now no longer misses power usage on the tick that it is called