Try to implement gui for Game
Try to implement keyboard listener
Fix projectiles in ArcherTower
Implement tower stuff.
Merge branch 'master' into gui

Conflicts:
	src/ArcherTower.java
	src/Defense.java
	src/GamePanel.java
	src/QuakeTower.java
	src/Structure.java
Merge branch 'gui'
Make Grid pathfinding updates thread-safe
Fix KeyListener
Add UML and Readme
Added bar for spell selection
Merge branch 'gui'

Conflicts:
	src/GamePanel.java
	src/MainPanel.java
Fix pathfinding exception at end of path
Make ArcherTower thread-safe
Implement Defense Selector
Fix MainPanel losing focus
Merge branch 'master' into gui
Make sure everything is thread-safe
Fix enemy speed
Fix projectiles in towers
Fix projectiles in towers