Continued refactoring.
Added RemoteIrcClient factory.