Get rid of "grandfathering" and "migrate partitions". This is a step towards having just one "rebalancing" code
First attempt of re-writing rebalancing. Still need to fix read-only stores edge cases + merging
Got rid of the redundant Voldemort cluster viewer. The new rebalance tool allows you to view changes to your cluster.
Single complete tool >> Multiple broken undocumented tools with esoteric names
Removed uniqueStores function from RebalanceUtils - Was being used by Migrate partitions
Added metadata check at the end of every rebalance unit test - This makes sure that all nodes have the same metadata at the end.
Refactored a lot of rebalancing related code. Moved out common functions in the controller to the utils class
Merge remote branch 'upstream/master' into rebalance
Intermediate check-in with a lot of cleanup + protocol changes
Another intermediate commit. The rebalancing code is going to work as follows -
for ( every Stealer node )
    for ( every primary partition to be moved )
         - Generate Cluster plan
         - Move RO data
         - Swap + Commit cluster changes + Move into rebalancing state
         - Move RW data
Another intermediate commit which has the code for changing rebalancing state. Still need to add rollback options
Another intermediate commit - Added more rollback options
Merge remote branch 'origin/master' into rebalance
Another intermediate commit - Refactored Rebalancer code
Intermediate checkin - Refactoring code out of Rebalancer into Metadata store
Intermediate check-in with changes to how fetching of partition files takes place
Another check-in with tons of logging changes. Need to fix the RebalanceUtilsTest
Cleaning up some Rebalance utils unit tests
Intermediate checkin with changes to cluster plan ( now uses tuples instead of only partitions )
Tons of changes w.r.t. streaming api - Breaking the wire protocol
Another intermediate check-in with changes to all streaming protocols