event based and extensible irc client library with multi-network support