add deps to edts lib dirs
a very simple cluster metadata sanity check
Add test for size/siblings limits
verify that handoff works in a mixed-version cluster

A problem with mixed-version handoff is described in basho/riak#407.
The verify_handof_mixed test in this commit demonstrates the issue(s).
always upgrade to 'current' from 'upgrade_version'

The basho builders have defined versions 'current', 'previous', and 'legacy'.
Instead of the odd configuration in the previous commit, upgrade from
'previous' to 'current' by default, and allow the test runner to use the
'upgrade_version' metadata to specify 'legacy' (or anything else) instead
of 'previous'. (thanks @jaredmorrow)
retry plan and commit if nodes not "ready"
Tweak Jordan's previous commit to re-state if the plan gets discarded
Fix typo causing compile error
learn old fold version from old node before joining

Just a bit of future-proofing for when 'previous' or 'legacy' uses the 'v2' req.
Grab the fold req version from the old node before joining, so we know which
version we're waiting for the renegotiation to settle on.
Merge PR #400 from branch 'bwf-mixed-handoff'
Merge pull request #382 from basho/jrw-update-edts

add deps to edts lib dirs
extend sink ack timeout, for slow test machines

It seems like 10ms might be too short for some of our builders, so we can
get an additional timeout trace message, which breaks the log matching
later in this test. One second should be long enough for any VM, right?

The other option is to expect any number of log messages, and just find
the one we need. I'd like to avoid that for now, just in case the
intermittent failure we've seen is *not* a simple additional timeout.
Fix alt error msg from 2i timeout

The code could receive two different error messages depending on where
the 2i timeout occurred (webmachine process vs in the index FSM). Some
extra error handling code in the streaming requests was added since it
was useful when figuring out this bug.
Merge PR #406 from branch 'bwf-sink-ack-timeout'
Make 2i http multipart parsing more robust

Previously it died in all sorts of ways if the packages were merged or
split into weird bits by the network or network library. Now the results
are concatenated and the whole thing parsed in the end.
Add bucket-types test for HTTP.
Merge pull request #407 from basho/eas-2i-timeout-and-multipart

Improve 2i timeout and http multipart parsing in 2i tests
Merge pull request #414 from basho/adt-commit-retry

Retry plan / commit cycle if it fails or isn't ready
Don't try to re-stage joins, it won't work
Fix python client test hanging on 2.6 by using unittest2's runner instead of setuptools.