Move low level (trace, debug) logging statements to deferred lambdas
Refactor and tidy up tests
Ignore .suo files
Refactor and tidy up, add tests for InboundSocket.Connect(), add timeouts for API and Command replies.