Performed basic tests for ping, get and push, it all seems to be working OK, after fixing some bugs
Changed connection and socket code from being synchronous to fully asynchronous.  Tested with a console app, as I can't get the cluster going on my local machine...