More work on IRC
First working version of the high level event handler system
Might still have some stuff that needs ironing out