Fix for offline tower fuel calculation (pt. 1)

- During initialization of an offline tower the fuels assigned was
  consumed, this ensures that the initial states are read and the
  consumption be frozen.
Fix for the offline tower fuel calculation (pt. 2)

- The updateResource method now accepts the state, to ensure that the
  calculations are done in one fell swoop.
- This ensures when tower is online again, fuel consumption is resumed.
- The manual reinforcement enter/exit methods have been corrected to
  follow this pattern, and that the setState is called properly.
- Also fix the silo side of things to ensure not change the state before
  values are refreshed.