Adds ClientMergeable

Will write the tests tomorrow.

closes #459 
Kind of surprised we don't have some built in SG for this sort of thing elsewhere. Not an issue, though seems like having a future SG would be useful.