Extend tests to cover all IRCClient events, add quit command
Implement IRCClient features to make event tests pass