GameState update (minor)

Moved tower into its own namespace/folder and created CannonTower.cs

Worked on MenuState and Added OnGUI() toIGameState.cs
We should research GameState handling in Unity more. Should we use
Scenes or should we handle it ourselves in a single scene? Both present
different challenges.