Reworking that fix, again.

- Tower.setState will now correctly update all the buffers when it
  changes, and also take in the stateTimestamp argument to ensure that
  all the things are calculated correctly.
- Fixed a rather hilarious bad set of test data, because it's not
  possible to restront a pos before it exits reinforcement.
- Have to revalidate all the test data.  Oops.
- Lastly, as a consequences of this change the Tower.updateResources
  method will no longer accept the state attribute now that the order
  of things is finally sorted out.