Lib/IRC: Implement Timeout-Detection (based on PING/PONG), Auto-Reconnect
do some minor cleanups
Lib/EventHandler: Add method to remove scheduled events

Thanks to GnoXter for nerve-racking hours testing and researching the behaviour
of socket timeouts, keep-alive...you name it.