Rewrite of IRCd using C++11