Using dictionaries instead of String for JSON.

Minor method renaming as well.
Adding JsonDiffMatchPatchSynchronizer for JSON types.