Rewrite a bunch of the socket server!

* use socket.io `rooms`.
* log via `nlogger`
* store usernames associated with sockets at registration time.