Updated the message sending protocol, plus UI tweaks
Fixed a bug with the message inputs method
Added login with name features
Login bug fixed
Identification now works

* New game now works
* added MainMenuEvent
* added Zombie

Todos:
* Join game still needs implementing
* Stashing/unstashing player still needs implementing
* Quit game mechanism
Changed specifications to match different opinion
Merge branch 'login' of https://github.com/iteloo/the_island into login
Joining game now work

* Add JoinGameEvent
Add end game support and (incomplete) support for disconnection/refresh/rejoining the game; fixes #12

* added end game support through game delegation
* game will automatically end when owner leaves
* when player disconnects, the game will stash them; when they reconnect, the game will unstash them

* added optional callback parameter to Event invoked after the internal `handle_response`
* `MessageEvent` is now `NotificationEvent`
Improve exception handling

* Invalid.*Error can now be given parameters describing specialized context of the error
* fixed the bug of catching TypeError too often
Merge branch 'login' into exception_handling
Minor stylistic and connection updates
Merge branch 'login' of https://github.com/iteloo/the_island into login
Fix bug that player and game status is not updated on client when unstashed

* game now calls will_(un)stash
Merge branch 'login' of https://github.com/iteloo/the_island into login
Hacks to improve experience on iOS
Merge branch 'login' of https://github.com/iteloo/the_island into login
minor updates
Fix minor bugs

* fix buggy reference to current_stage that might not exist in add/remove/stash/unstash in game.py
* added echo to Zombie
Merge branch 'login' of https://github.com/iteloo/the_island into login