Added a ConnectionFactory class to assist with testing & DI.  Refactored IRCServer to remove hostname & port validation.