Propagate exceptions in BinaryConnection to pending sends and receives.
Added tests for exception propagation from BinaryConnection.
Renamed GetAwaiters to RemoveAllAwaiters and the method now removes the awaiters as well as returning them.
refactored clusters and added tests for clusters namespace.
Fixed a couple of failing unit tests and some minor changes (mostly typos).
Replaced IConnection with IChannel from Server up. Below Server IConnection remains unchanged. The rationale for this is to facilitate Server intercepting NotMasterException.