First wave of changes to eliminate state-based logic. Not targeted for a merge, just for testing/comparison purposes
Add tests for CRDT edge cases
Nested counter edge case
Remove dirty_value from remaining nested types
First draft of a scheme to configure bucket types for data types for testing
Makefile variable oops
Throw an exception for missing context for any deletion, plus tests
Add failing unit test to mirror what QuickCheck discovered for me
Solve undefined context in nested objects by being explicit about their nestedness
* 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.
Make fetch, value return externally-facing values instead of data type records
Fix broken tests. Everything passes
New approach: pass parent context to nested objects for context/deletion enforcement logic
Back out commit adfb4fa, taking different approach to nested objects and requiring context for deletes
spec update now that values are nested records
When creating nested objects on the fly via update, construct them with the context from the parent map
Disabling a flag requires a context
Rename exception based on Python lib
Add callback for new/1, already present in all data types
Fix broken flag record spec