Create Batch and Bulk packages

Legacy batch classes moved to their own package. Created a MappedBatch class to compose either a LegacyWriteBatch or MongoWriteBatch class, and corresponding generator classes to create MappedBatch instances in ordered/unordered fashion. Bulk class was also split into ordered and unordered classes, and a BulkResult class was created to perform merging of individual batch results.