adapted game and gameview classes to receive a level instance to
initialize the game state.

also added a structure type to the terrain types, this will make
checking for structures at specific points on the terrain much easier.
placing a tower now changes the terrain below it.
5/1 fix attempt 2