Cuttlefish schema for background manager subsystem (aae and handoff) kill/enable switch
Rename background manager settings and add unit tests for the schema.
{level, advanced} -> hidden
Ignore {ack,_,now_executing} that arrive late
borshop kludge: adjust temporary dialyzer.ignore-warnings
Add sys_monitor_count and sys_port_count.

Permits tracking of potentially leakable resources.
Fix some dialyzer errors

riak_kv_vnode:fold_extras was only ever called with the atom 'keys' as
its first argument, so I just renamed the function and removed the
unused parameter. I also removed the catch-all pattern match that would
never match.
Fix some AAE dialyzer errors

This commit fixes all the dialyzer errors for `riak_kv_entropy_info`
as well as an error for `riak_kv_exchange_fsm`.  The main change was
to fix the spec for `#index_info.repaired` which is actually a
`#simple_stat{}` not a `pos_integer()`. However, even after that
dialyzer was not happy with the explicit default values of `undefined`
without corresponding entries in the type definition. This seemed like
a waste to me given that Erlang will implicitly default records values
to `undefined` and insert the appropriate type spec. This is discussed
in the following reference manual:

http://www.erlang.org/doc/reference_manual/typespec.html#typeinrecords

Here is the full list of dialyzer errors which have been fixed:

```
riak_kv_entropy_info.erl:78: Function exchange_complete/4 has no local
return
riak_kv_entropy_info.erl:83: Function exchange_complete/5 has no local
return
riak_kv_entropy_info.erl:84: The call
riak_kv_entropy_info:update_index_info({_,_},{'exchange_complete',_,_,_})
will never return since it differs in the 2nd argument fr
riak_kv_entropy_info.erl:161: Record construction
repaired::pos_integer() and last_exchange::{non_neg_inte
riak_kv_entropy_info.erl:194: The call
riak_kv_entropy_info:update_simple_stat(Repaired::'undefined' |
pos_integer(),pos_integer()) will never return since it differs in
riak_kv_entropy_info.erl:208: Function compute_exchange_info/4 has no
local return
riak_kv_entropy_info.erl:218: The call
riak_kv_entropy_info:stat_tuple(Repaired::pos_integer()) will never
return since it differs in the 1st argument from the success t
riak_kv_entropy_info.erl:225: Function update_simple_stat/2 has no local
return
riak_kv_entropy_info.erl:225: The pattern <Value, 'undefined'> can never
match the type <'undefined' | pos_integer(),pos_integer()>
riak_kv_entropy_info.erl:227: The pattern <Value, Stat = {'simple_stat',
_, Min, Max, Cnt, Sum}> can never match the type <'undefined' |
pos_integer(),pos_integer()>
riak_kv_entropy_info.erl:234: Function stat_tuple/1 has no local return
riak_kv_entropy_info.erl:234: The pattern 'undefined' can never match
the type pos_integer()
riak_kv_entropy_info.erl:236: The pattern {'simple_stat', Last, Min,
Max, Cnt, Sum} can never match the type pos_integer()
riak_kv_exchange_fsm.erl:379: Function exchange_complete/4 has no local
return
```
Create a one-arity build_filter function

When called with `undefined` as the last argument, build_filter/3 was
ignoring its first argument (it still does for backward compatibility).
Because we were providing it with a dummy 'all' argument, dialyzer was
complaining. Since we know at the call-site whether we're calling the
function with `undefined` or not, we can just use the new one-arity
version.

Fixes #923
Add 'late_put_fsm_coordinator_ack' counter
Dialyzer warning shift, part II
Specified return code for riak_kv_console:bucket_type_status
fix #937: spawn tests to avoid unrelated messages

On slow systems the riak_kv_eleveldb_backend retry tests could fail due to
gen_event timeout messages from previous activities. Use a test fixture to
spawn these tests to ensure clean message queues.
Merge pull request #939 from basho/vinoski/fix-937

fix #937: spawn tests to avoid unrelated messages

Reviewed-by: reiddraper
Merge pull request #913 from basho/bugfix/912

Ignore {ack,_,now_executing} that arrive late

Reviewed-by: reiddraper
Merge pull request #923 from basho/bugfix/923-build-filter-type-spec-fix

kv_vnode calling coverage_filter with 'all'

Reviewed-by: kellymclaughlin
Fix dialyzer error in kv_mrc_map

This was uncovered once basho/riak_pipe
a33ac811ddefff0f0a9c04cbec4611a1537ed98a was committed.
Merge pull request #941 from basho/bugfix/pipe-worker-init-spec

Fix dialyzer error in kv_mrc_map

Reviewed-by: seancribbs
riak_kv_env:doc_env/0 handles the case of an erlang that doesn't support
 erlang:system_info(ets_limit)
Merge pull request #942 from basho/bugfix/jnd/everybody-to-the-limit

Better error handling from basho/riak_kv#935

Reviewed-by: reiddraper