doing a bit of work getting the irc platform up and running, (not tested yet)
example scaffolding for irc module (not working yet)
if the merge function doesn't detect existing listeners on the client object, just assign the listeners directly and no need to iterate