Decouple DiffSync from JSON Patch (to allow alternate patch implementations)
Revert previous commit to attack decoupling in a different way
Decouple Patch object types from patching format.
Diff creates Patch instead of JsonNode
Refactored package names
Merge branch 'master' of github.com:spring-projects/spring-sync