First rudimentary implementation of actual chat.

You can join (and implicitly create, if needed) a channel. Unknown text typed while in a channel gets broadcast to everyone else in that channel (including you).
Can now join and leave channels.

You can join several channels at once and use /join <channelName> to select the one your writing goes to.