CSHARP-716: Add serializers for .NET's Tuple types.
CSHARP-716: Renamed TupleSerializer field names and added public properties for the ItemSerializers.
added support for validating Replacement documents differently than validating Update documents.
changed filter to criteria for count and distinct.
added insert, remove, replace, and update methods to IMongoCollection.