various changes and improvements
* run everything in a worker to be able to intercept ctrl+c interrupts
* improved ping detection
* removed with() support from Listener (pointless)
* tidy up irc/listener connections on quit
* probably some other minor things :)