join-leave-rooms

Users can now join and leave rooms. Users in rooms will be updated
properly with who is in them. Creating a room is not yet possible, only
rooms that are hard coded work.