* Add more tests for non-edge-case scenarios
* Tests revealed that batch processing is horribly broken with the
  purely ops-based code, so:
  * Rework nested objects so that they are stored as their native
    records rather than translated values so ops are preserved
    correctly

Still broken: nested objects are only handled via the new approach
for new objects. Need code to re-convert them to records after
retrieval from Riak.