Many changes to the IRC protocol, mostly to implement events (see #7)

* Changed IRC_JOIN to skip the library entirely (since we can do it better) - also worth noting that we'll never see more than one channel at once in the params.