Changed Ticker to singleton, changed the structures to state pattern,
work still in progress. Gutted Structure class and added a method to
switch between States. SentryGun class simularly gutted, with most
functionality being moved to classes in TowerFSM package.