Event-driven, asynchronous IRC library