CSHARP-875: Move batch processing loop from InsertBatch to InsertOpcodeOperation.
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.
added find and modify support.

Conflicts:
	src/MongoDB.Driver/MongoCollectionImpl.cs