CSHARP-686: Replace RequestStart/Done with IMongoBinding.
CSHARP-700: Revised after code review.
CSHARP-686: Added IClusterBinding, INodeBinding and IConnectionBinding as specializations of IMongoBinding.
CSHARP-686: Removed binding from MongoCollection. All collections derived from a database should use the database binding.
CSHARP-686: Renamed GetNodeBinding and GetConnectionBinding to NarrowToNode and NarrowToConnection (as a test).
CSHARP-686: Separate IClusterBinding, INodeBinding and ConnectionBinding into three disjoint interfaces/classes.
CSHARP-686: Reimplement (but deprecate) RequestStart on top of bindings for backward compatibility.
stash
CSHARP-686: New ConnectionWrapper class, INodeOrConnectionBinding interface and ApplyReadPreference method. Prototype MonotonicReadsBinding.
CSHARP-686: Remove all the wild goose chases and dead ends and go back to the simples possible implementation that is 100% backward compatible and requires no rearchitecting of anything (which is either good or bad depending on your point of view).