fix unfortunate variable naming in hashtree_tree

addresses issue #391
dont trap_exit in metadata hashtree

addresses issue #389
add ability to list and cancel broadcast exchanges

addresses issue #390
Fixes #189 -- include socket peer info in lager messages
Provide Proper Creation Semantics for Bucket Types

Some properties need to be "create-only". To supoprt this we
need to ensure that nodes only see no type or a single type. This commit
implements this invariant. See riak_core_bucket_type module documentation
for more details.

In addition to changing how bucket types are created and modified this
commit changes the interface to riak_core bucket validators. The
validate function is now passed three additional arguments: an atom
indicating if the properties are being created or updated (create is
only for bucket types), the bucket type and bucket (or undefined bucket if
just updating the type), and the previous properties being
modified. This allows validators to provide more details validations
such as preventing which properties can be set only at creation time.
use max function when resolving bucket properties
export vsn of riak_core_ring:future_index that doesn't take ring
Sort AAE differences before acting upon them via read-repair

Apply patch to hashtree.erl that was developed for
https://github.com/basho/riak_kv/pull/646.
Use inet_parse:ntoa/1 for peer addresses
Use 'infinity' or really long timeouts instead of default 5 seconds
Merge branch 'gh267-gen_server-call-review' into develop
Merge pull request #410 from basho/jrw-future-index-5-export

export vsn of riak_core_ring:future_index that doesn't take ring
Merge pull request #396 from basho/jrw-metadata-hashtree-updates

address some metadata hashtree issues
Merge pull request #402 from basho/jrw-bucket-type-invariant

Proper Bucket Type Creation
Fix eunit test failures

* Scott's accidental cast to infinity (and beyond!!)
* core_vnode_eqc was failing due to meck unload module on process death
behavior, removed with no_link flag
Merge pull request #413 from basho/eas-fix-eunit-tests

Fix eunit test failures
Merge pull request #400 from basho/gh189-handoff-sender-info

Fixes #189 -- include socket peer info in lager messages
Fix use of removed hashtree:compare/3
Merge pull request #411 from basho/slf-aae-sort-difflist-hashtree-moved

Sort AAE differences before acting upon them via read-repair
mark AAE vnodes as internal databases for leveldb flexcache accounting