Perform handoff check only when Yokozuna is enabled

The handoff check only needs to be performed when Yokozuna is enabled.
Checking it in all cases doesn't break anything at the moment but if the
code was changed in the future it could cause KV handoff breakage when
Yokozuna is disabled. In that case, don't put KV in harms way. Don't
perform the check.
Don't make metadata call when service is down

Check for metadata convergence only when the Yokozuna service is running
on the other side.

If the service is not running on the other side then it indicates mixed
cluster or that Solr has not finished starting on the remote node. In
both cases there is no need to block handoff on metadata convergence
because there is no way to index the data anyways. That is, the metadata
check is currently only there to make sure that the `search_index`
properties have been propagated so that indexing events are not missed.
If Yokozuna doesn't exist or Solr is not up then no need to worry about
bucket properties since the indexing will fail anyways.
Store compressed schemas in cluster metadata
Use real life md gets puts
Give a real value
Correct test and cleanup
Merge branch 'develop' into feature/er/compress-schema-cluster-md
Cleanup comments
Use tools.mk in Makefile

This also fixes dialyzing the tests, if you set the path to riak_test.
Merge pull request #281 from basho/feature/tools.mk

Use tools.mk in Makefile
Override dialyzer flags

Override the dialyzer flags so that:

* There are no warnings about unmatched returns. Almost all Riak code is
  written to NOT explicitly match return values which are not used.
  Enabling this flag adds many warning messages that didn't exist before
  and I'm not ready to modify all the code just to make them go away.
  This requires a group discussion about code style in the Riak
  codebase.

* Don't warn on non-local returns. I think that Yokozuna code would be
  better if it didn't have any non-local returns but for now it does and
  I'm re-enabling this to be consistent with previous dialyzer target.
  Please enter the commit message for your changes. Lines starting
Make aae_test work with new schema storage

* Need to wait for the schema to be propagated via cluster meta.

* No longer need to add 3 to the repair count since schema is no longer
  stored in KV.
Fix index admin test, wait for schema before reload

Need to wait for the schema change to propagate to all nodes before
reloading the index. Otherwise it will use the old schema and the new
field will not be present causing the assert to fail.
Remove duplicate fruit from BB driver

There can be no duplicates or else the cardinality will be wrong.
Merge pull request #275 from basho/bugfix/rz/yz-should-handoff

Fix handoff check in mixed cluster scenario
Merge pull request #278 from basho/feature/er/compress-schema-cluster-md

Storing Zipped Schemas in Cluster Metadata
Merge remote-tracking branch 'origin/develop' into refactor/rz/port-kv-140-updates