Adds ClientMergeable

Will write the tests tomorrow.

closes #459 
I'd try make this a little more accessible:
We start by finding the min BatchId for each K, and merge those ((K, BatchID), V) into the store first as they make up the basis of any (K, BatchID') where BatchID' > BatchID.