Refactor the IRC client to be its own Greenlet and make sense.
This commit removes the (wrong) @classmethod and makes all static methods
@staticmethods. It also moves all module functions into the IRC class
instead of having a wild mixture of methods and functions talking
to each other. It also gets rid of `irc_instance()` which might have
been meant to be a singleton, but wasn't.