Ported FunctionalTests project from v2 branch to 2.x branch.
Initial port of bulk write operations from 1.x to 2.x.
Minor refactoring.
Change BulkWriteOperations to be mutable. Will change the other operations to be mutable as we test them.