Channel Support & Fancy Prefixes.

It's a little mental but it works. 

 - there are no commands to list channels.  
 - joining a channel is done automatically when you do "#\<CHANNEL\>" by itself.
 - you can send a message to a channel without joining it, you will not see it.
 - there are no restrictions on who can join what channels.
 - channels are created on the fly as required.

obviously it still needs work :)