Unit testing for the sqlalchemy backend

  - Corrected tower table columb ordering to match arguments.
Rectified some naming flaws

  - initFuels now renamed to initResources, but only initializes the
    key entries for the fuels and does not add set the buffer objects
  - updateResources can now properly handle uninitialized fuels dict.
  - This change allow explicit initial fuel states be logged without
    an "initial" entry of 0 fuel at 0 timestamp.
Ensure tower log columns consistently ordered
Unit tests for the tower fuel log.