Moved clientexception to its own file
Moved MessageEventArgs to its own file
hooked up ILogger in Client
Private setters for ServerRegistration
Added tests and tested MessageFactory