Add sub-document support (#patch & #merge) to Orchestrate::KeyValue

How is this signature change going to affect existing users of this library? Looks like `update` is still in play, but with a different signature.