Adds ClientMergeable

Will write the tests tomorrow.

closes #459 
This looks like we are partitioning a map of is the output type of this group by not Map[K1, Map[K1, V]]. Can the inner map ever be anything other than size 1?