Removing TestConnection, Starting fixes for AsyncServiceClient

Fixes #13 .  This totally removes the crappy TestConnection I wrote a while ago that uses blocking sockets, and now just uses an AsyncServiceClient.  Some tests are still ignored because of #19 , and the test referenced in #4 just needs to be redone.
Not sure what you mean.  Are you asking why we're not un-stashing in the transition from binding to waitingForConnected?  The reason for that is because we don't want to start sending commands until the connection has been fully established.