Merge branch 'gui'
Make Grid pathfinding updates thread-safe
Fix KeyListener
Add UML and Readme
Merge branch 'gui'

Conflicts:
	src/GamePanel.java
	src/MainPanel.java
Fix pathfinding exception at end of path
Make ArcherTower thread-safe