The Powernet Crusade

Ports additional powernet changes from /tg/, mainly concerning the SMES, machine processing, and area power updates.

Our APC load balancing is again a victim but the current processing is more release-friendly than my previous attempt. My previous attempt worked fine as long as there was enough power. If not, things got extreme fast.
No, in this case it should be the powernet it's outputting to. This is because ```restore()``` is a kind of a "virtual" power draw. It stems from the fact that when the SMES is ```process()```ed, it cannot know how much of its power will be used this tick, so it dumps its full output into newavail and expects to be refunded when the powernets are processed later that tick. 

```restore()``` is meant to emulate the SMES load, not actually recharge the SMES.