use std::string for current channel modes
nuke more preprocessor (minor, just boolean assignments)