Add the Mergeable type

@softprops @ianoc thoughts?

I think there are cases where we don't need get/put, just the merge.