Minor bugfix to gamejs, _all_ backspace events were being caught. Now they'll be caught like most other events: only when the canvas is focused. Text fields should now work nicely.
Started reworking authentication. Also fixed the backspace bug and started adding a proper chat box.
Moved the ChatBox into its own file, and gave it more or less working network support.
Attempt to properly dispose of clients when they disconnect. Entity controllers are now deactivated (which should clean up any properly implemented Controller) and zones are parted.