Bulk base class for building write operation batches
OrderedBulk and UnorderedBulk classes
Simple functional test for OrderedBulk
Keep bulk index mapping in Batch

This is necessary for unordered batch execution, since bulk indexes of documents within a batch may no longer be sequential.
Cast all Batch operations to objects
Rename $docSize to $bsonSize for clarity