Public and Secret channels - now with more textcolor!

Few major changes in this code:

Flags system implemented. Two flags have been added, "secret" and "public".

Anyone can join a 'public' channel without an invite. 
If a channel is set to 'secret', you CANNOT view the members of said channel unless you are a member. 

Textcolor is also now settable by the owner of a channel. The username color will remain white, however, the channel message itself will default to whichever color they choose. 

This finishes up both NerdNu/NerdBugs#117 (already closed), and NerdNu/NerdBugs#91