Refactor & test room creation
* broke clientReady serverside anon callback into several named fxns
* passing tests for createRoom, getRoomName, and resetReadyClients
Extract socket event callbacks into named functions
* replaced var self = this with .bind() calls
* app.init is now the entry point for server side application
Use io.sockets.clients() instead of keeping track with this.allClients
* doesn't seem like a smart idea to try and keep track of them when
io.sockets comes with that out of the box. b
* decided it would wiser to implement a getter function that returns
all client ids. we can pass this array around instead of the super
'heavy' array that io.sockets.clients() returns