Separate lobby implementation to its own file.

See sockets/lobby.js.
Changes in room.js.

- Sepaate push & remove from join & leave.
- Expose Room constructor.
Skeleton of queue.js.