initial version w/ size limit
Merge remote-tracking branch 'origin/jd-cuttlefish' into feature/pevm-metadata-cache
make cache disablable
Key-specific changes for FS2 testing
Oops, fix typo in setup of test key #1
Merge pull request #728 from basho/bug/rdb/crdt-context

Transform an empty context to a `undefined` for the PB protocol
Fix consistent_object mixed-mode failure.

Ensure that if we attempt to call consistent_object on a remote node
and get a undefined function error back, this most likely means that
the node contacted is running an earlier version of Riak, in which
case strong consistency is not available.

It appears that in addition to this, we probably should have a
capability for this.
Merge pull request #729 from basho/bugfix/csm/consistent-object

Fix consistent_object mixed-mode failure.
remove ebloom from rebar.config

Remove the ebloom dependency, as it's not used anywhere in riak_kv.
Merge pull request #731 from basho/vinoski/no-ebloom

remove ebloom from rebar.config
add riak_pb to apps in src/riak_kv.app.src

The riak_pb app is used in riak_kv but was not listed as an application
dependency in the src/riak_kv.app.src file.

Also add missing apps to riak_kv_test_util code that manages
starting/stopping application dependencies for testing.
Merge pull request #730 from basho/vinoski/app-file-additions

add riak_pb to apps in src/riak_kv.app.src
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.