added ! channel prefix support to IsChannelName
implemented adding and removing channels