Logging improvements
Bug: Transport contains correlations for all connections of given cluster. When transport exception happen, all outstanding requests are cancelled, including those belonging to not failed sockets.

Refactored correlation functionality into a separate class and made it per-connection instance.
Removed State from the Client, didn't use it anyway.
Logging
Merge remote-tracking branch 'github/master'