Upgrades to IRCClient class threadding model