* Initial implementation of surfaces, objects, events and a test map
* Abstract player into character so can be reused for other characters
* Only refresh surfaces which have changed
* Bind the player to the cell which it is in
* Allow for overflowing surfaces
* Various code cleanups
Create Level2
Create Level3
Create Level4
* Add player as type 'P' to maps
* Added support for sessions
* Add collision support to mapped objects
Merge pull request #1 from U08007/prototype-mechanics

Prototype mechanics