Adds RoomsController#join.
Fleshes out rooms.

- Adds room_id to messages.
- Moves Channel#cleanup to Message.cleanup, cleaning all messages
  systemwide older than age limit.
- Hides channel's own messages when polling.
- Removes channel logic; all interaction is with rooms & messages now.
- Adds & fixes tests.