got a test app running that connects the socket and stops itself cleanly
got the tcp thing running on a separate thread invoking callbacks
inverted the callback structures a little bit so that you can add callbacks after the ctor. unit tests not working
got the whole POC working from sending a data structure to back receiving a data structure.