Add #riak_core_fold_req_v2 record, use new options for AAE tree building

Add `aae_reconstruction` annotation to the fold request sent by
riak_kv_index_hashtree:fold_keys().

Also add not-forwardable annotation to the AAE hash tree fold,
to address GitHub issue #621.

If riak_kv_vnode:handle_command() gets a #riak_core_fold_req_v1 command,
that command is converted to a v2 command before continuing.  The
?FOLD_REQ.opts proplist is appended to the end of the `Opts` proplist
that is passed to the KV storage manager's Mod:fold_objects/4 function.
Bugfix: riak_kv_vnode:handle_command() uses riak_core_util:make_newest_fold_req()

Partially fixes https://github.com/basho/riak/issues/407

Depends on: https://github.com/basho/riak_core/pull/354
Merge remote-tracking branch 'origin/slf-vnode-ops-opts' into HEAD

Conflicts:
	src/riak_kv_vnode.erl
Re-add 1.4 counter code. Make counters in 2.0 backwards compatible
Update v1 counter for v2 API
rebase#
Add a no-op inc/dec by zero to pncounter

Update test to use legacy mod
@TODO add tests for othe mods/generalize kv_crdt_eqc