further overhaul; irc/irc.cpp compiles now