More sensible event queue

Eliminate a bunch of intermediate objects when serializing IRC events
from the network.  Instead we now simply track a delegate (the WinterBot
event) and the args passed to the event in a concurrent queue.