Add rest of the server-to-client messages.
Rename and document the interface.

*[To/From]Json is now the convention.
Add a Client class and move some messages outward.
Add more commenting.
Add the receive Join function of the new room.