typo in connection-fail error message
Improved heartbeat code; introduced dedicated reader (can be pooled via SocketManager); tidied solition directory