Test Room constructor initialisation (incomplete)
Add sinon.js for mocking
Refactor rooms tests into separate files.
Delete socket in room when it leaves, add when it joins.
Add test for 'destroy' callback
Add incomplete test for sending 'message' to clients.
JSlint things
Rewrite the Room 'emit' handler
Remove flags, middleware and some instance vars (not needed by Room).
Finish the most basic rooms integration test.
Room needs an io instance, not http instance.