Rooms are working

Still lots of work left, but you can now Join and Disconnect from Rooms.
You can post messages. Check out the TODO statements in the code for all
the remaining fixes.