Split/perf test

@nasthagiri @dianakhuang please review (@cpennington feel free to review at your discretion)

The first commit fixes a problem in split mongo where it wasn't properly serializing fields. The test in the last commit tests that code but I should probably add a test to ensure it properly deserializes. (I'll do that now).

The 4th commit (https://github.com/edx/edx-platform/commit/732940494584050e03796ee6381b2588bb90b040) fixes the test contextmanager.

commit (https://github.com/edx/edx-platform/commit/d5da3cf9f8dfd9cda78510654de04e4bd37a23c1) adds a hopefully useful test creation harness w/ a copy of toy created via modulestore commands rather than import and configurations for supporting split as well as mongo.
I wanted to question whether we should generalize the name from `bulk_edit` to something that works for read-only transactions too, but that's no reason not to go ahead. I'll change the code.