Add IRCModeListener to set user mode on startup
tmp Add .about command to Statistics
tmp Add .nyanify command to Mecab
tmp Add .azunyanify to Mecab
tmp render replaced kanji as katakana in Mecab
tmp hack to make default command in private
tmp Restore accent parsing in Daijirin
tmp Add accent showing command .dj! in Daijirin
tmp Don't show kana for trivial accents in Daijirin
tmp Change accent char to more widespread in Daijirin
tmp Proper parsing of accents in Daijirin
tmp Make Mecab plugin compatible with JRuby
tmp add default command hack to DCCMessage
tmp incomplete hack: Avoid repetitive matching in URL

broke braces detection
tmp propagate known user ip or a german ip in WolframAlpha
tmp generalize nyanify commands in Mecab
tmp add default command hack to WebMessage
tmp add direct access check in Auth, DCC, WebBot
tmp untested Convert IRCBot to proper unloadable plugin

Finally it's possible to
1) start program without loading IRCBot plugin
2) stop without getting SIGINT in random places inside plugins
3) properly unload plugins on stop
4) configure IRCBot reconnect delay

Downsides:
1) Not sure how being not in main Ruby thread will affect
performance and latency.
2) My braindead PluginManager implementation completely fails at
initializing plugins dependency order. Since now IRCBot is no longer
guaranteed to be started last, it may lead to some spectacular fails.
Improve config help for IRCBot plugin