Key-specific changes for FS2 testing
Oops, fix typo in setup of test key #1
Add HTTP API for datatypes.
Add permissions to crdt requests.
Address review comments.

* Remove extraction of undefined path segment into the resource
  context.
* Guard the timeout parameter check to make sure it is greater than 0.
* Add explanatory comment about the redirection when using the default
  bucket-type.
make riak_kv_test_util app startup less brittle

In commit c3ebdc9 I added some missing apps to the list of apps in
riak_kv_test_util that need to be started for some riak_kv
testing. Unfortunately trying to list out the entire app dependency tree in
that module is very brittle and is to easy to forget to update if a new app
dependency is added in the future. Modify that list to eliminate the lower
level apps and instead just list the obvious higher-level apps, and add a
new function that starts each application's dependencies before starting
the app itself. Also change the riak_kv_test_util setup function to return
the list of all apps started, and change the cleanup function to take that
list of apps and stop them all.
Merge pull request #733 from basho/vinoski/app-startup-for-tests

make riak_kv_test_util app startup less brittle
Make 0 timeout qs param mean infinity.
Merge pull request #732 from basho/feature/sdc/crdt-http-api

Add HTTP API for datatypes.
Pass crdt_op to vnode on read-repair.

This allows another opportunity for CRDTs to merge, instead of simply
creating more siblings on read-repair.
Merge pull request #742 from basho/feature/sdc/crdt-merge-on-rr

Pass crdt_op to vnode on read-repair.
Stop sibling explosion

Add an event `dot` to metadata on PUT, use this to drop
siblings that are dominated by a put.
Remove test for removed code
Re-instate the removal of dominated and duplicate objects

Fix ec_eqc to use the DVV logic and expect fewer siblings
Re-add test (since I re-added the thing it tests)
Add tests for mixed dotted an undotted merge

Data written before dots must merge safely with dotted data
a value with no dot os always kept.
documentation for memory_backend.max_memory
Merge pull request #751 from basho/jd-memory-schema

documentation for memory_backend.max_memory
Add "killswitch" for DVV

Harden code a little
Add `dvv` option to cuttlefish

If `dvv` is `off` then use the legacy merge function which does
not use `dots`