Multi-thread support

MAJOR
- added support for multi-threading
- IRC bot now runs in a separate thread, which fixes the freeze caused
by IO.StreamReader (Thanks, Mihai!)

MINOR
-IRC messages are now processed in real time instead of in intervals.