User model can generate unique hashes.
Added socket.io and socket auth. Can join rooms.

Users are kicked if they join a new room.
Rooms also show the live number of anonymous listeners.