CBQE-0: Hyrbid Positive and Negative Tests for Failover+AddBack and Rebalance

This patch addresses the following

1) Negative tests for add-back recovery failing
2) Positive tests for failover and/or add-back recovery with rebelanance (in/out/swap)
3) Fix bugs in data_analysis_helper required for this patch
4) Optimized failovertests not calculate data when running mutations during failovers

Run Examples for Negative Failover Tests

https://friendpaste.com/5i3CHlOHlesUw98Y3x1UYL

Rebalance_out Tests

https://friendpaste.com/5i3CHlOHlesUw98Y3xAE5J

Rebalance_in_out Tests

https://friendpaste.com/45q4G93yMzXR2SwSGxLVRp

Change-Id: I7a404bcfbae3391a81c331fafe2617707c8093dc
Reviewed-on: http://review.couchbase.org/40486
Tested-by: buildbot <build@couchbase.com>
Reviewed-by: Parag Agarwal <agarwal.parag@gmail.com>
Tested-by: Parag Agarwal <agarwal.parag@gmail.com>