Add test for UTF-8 bucket types (and buckets)
Extend unicode bucket type tests
* grant/revoke no longer require all-caps
* Switch to a user name of "Hindi" in Devanagari to test protobuf unicode
* Turn "user" into a variable in http_security so we can test utf-8 usernames when we fix HTTP support for authentication of same
Add a log/test.log that mirrors the console output

This is extremely handy when debugging riak_test issues, since the
actual test logs can omit messages between tests and also be hard to
reassemble.
Fix race conditions and fullsync failures in replication test

Fix some race conditions in the cluster leader helper functions. Also
re-initiate fullsync after a certain number of checks for
completion. V2 replication has problems where calling
riak_repl_console:start_fullsync is basically ignored and needs to be
retried.
Adapt to use new clustering API.
Add basic riak_ensemble tests

Add ensemble_basic, ensemble_basic2, and ensemble_basic3 tests.

These tests test that Riak correctly generates proper consensus
groups, these groups reach quorum, handle leader failures, etc.

ensemble_basic3 tests basic consistent K/V API as well as behavior
during simple network partitions.
Remove the force-replace test case from verify_dynamic_ring

There is a race condition that can cause the force-replace test case
in the verify_dynamic_ring test to fail. This issue is being tracked
by riak_core issue #570.  This changes replaces the force-replace
testing with another resize test. Once issue #570 is resolved this
change can be reverted.
Merge branch 'bugfix/replication-test-failures'
Merge branch 'refactor/remove-dynammic-ring-force-replace'
Resolve failure of verify_busy_dist_port test on Riak 2.0

As of Riak 2.0 the vm.args zdbbl setting defaults to 32768. Previously
the default of 1024 was used.  Change the cause_bdp helper module for
the verify_busy_dist_port test to be more aggressive in order to
trigger a busy_dist_port message with the higher zdbbl setting.
further process management changes

Increase timeout for waiting for init:stop/0 to stop nodes from an extra
second to 10 extra seconds. Be sure to wait until the timeout expires
before using kill on any nodes that fail to stop. To avoid unconditionally
waiting the full timeout period, use kill -0 where possible to watch for
nodes stopping. Use kill -9 only after the full timeout period has elapsed
and the node still hasn't stopped. Fix setting of the cookie when
converting the riak_test node to a distributed node.
Merge pull request #568 from basho/vinoski/nicer-kills2

further process management changes
Merge pull request #555 from basho/jrd-security-encoding

Changes for UTF-8 support in users and groups (plus lower-case grant syntax)
Remove unnecessary sleep per @jrwest
Add additional ensemble tests to test peer syncing

Add ensemble_basic4, ensemble_sync, and ensemble_interleave tests.

ensemble_sync tests the new AAE-based peer syncing logic. The test
checks various scenarios with different levels of data corruption.

ensemble_interleave tests a specific scenario where two peers become
corrupted one after the other. This tests the scenario where the
second peer becomes untrusted while the first peer may be syncing
with it.
Merge pull request #569 from basho/jdb-ensemble-overhaul
Shutdown cover when setup_harness is run
Merge branch 'bugfix/fix-verify-busy-dist-port'
Merge pull request #573 from basho/jdb-ensemble-sync