* Math fixes (no more crazy output numbers)
* getAverage() references removed
* multiple input hatch support (no more exploits by feeding HP Steam to multiple hatches)
* 125% maximum overflow inefficiency
* Output ties directly to actual HP Steam consumed
* Math fixes (no more crazy output numbers)
* getAverage() references removed
* multiple input hatch support (first fluid-type handled only in case user tries to fuel with methane + hydrogen simultaneously)
* 125% maximum overflow inefficiency
* Multiple input hatches now handled properly.
* Now use 125% maximum input consumption and penalty
* We now track averageFlow and totalFlow separately: we don't want turbine byproducts generated from the average, but the actual consumption.
Notes from last pull:
* We track 125% allowance via remainingFlow. We do still attempt to pull 125% from each hatch, but only up to our 125% overall allowance. (So even with two hatches, we can still only pull 500 steam total from a 400 steam rotor)
* With remainingFlow, we gain optimization: we don't even check unnecessary hatches if the first one provided enough steam.
* Reinstated averageFlow.
* added a ton of comments for your convenience.