preparing for RaumZeitChef.pm <-> IRC split

Currently IRC is role, which is mixed into Chef.
This makes testing harder than it should be
and we really, really want some tests.
Documentation and more comments would be fine, too.
let PluginFactory handle PluginSuperClass shenanigans
IRC: log error messages from server

This is why error checking/reporting is critical:
I realized via irssi that hackint wants us to speak TLS,
when we connect from our hackerspaces IP range.
Now we also know that too, thanks to this commit.