C++ event-based IRC client that keeps state