For ENG-5067, add undo and unique constraint handling to rebalancing
For ENG-5067, merge in the elastic branch
For ENG-5067, merge from elastic
Merge pull request #788 from VoltDB/ENG-5067

Eng 5067