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 :)