Messages can now be displayed on the gamestate

Some refactoring
Collision code changed
Mobs can now be circles
Leave events supported