Begin to restructure the authentication process to be cleaner and simpler, easier to use in new server modules
begin to properly auth the code server too
Moved ChatServer over to new auth pattern
Move DrawServer over to the new pattern
Properly hooked up the DrawServer, ensured it sent the replay when joining a private channel.  TODO: leaving channel isn't removing user from userlist
Fix up bug where the user wouldn't appear to leave the room if he closed the channel
Changed architecture to be more inline with what the wiki describes.  TODO: delete Authentication.js, fix up console.log everywhere, run tests on /private /public toggling as it has crashed with 'not a buffer'
Miscellaneous fixes
Unified authentication, channels, channel, clients, and client objects throughout all server modules
Fixed up ChatServer -- keep self to sockets in room before emitting (prevents data leakage).  Fixed up AbstractServer -- now call the subscribe acknowledgement only once per subscribe and after they've authenticated
Merged in master
wrap some console.log with DEBUG
Merge branch 'master' into AuthRestructure
Wrap scrollIntoView with an undefined check, fix a bug in AbstractServer that would make it impossible to /whisper