MODE-2309 Corrected reading and writing JSON files when escaped characters are used.

This fixes the backup and restore issue. Note that ModeShape uses BSON when storing nodes in Infinispan, so this
should not affect persistent storage in a cache store. ModeShape uses JSON for the file connector (extra properties)
and for the REST service; neither of these should be impacted negatively by this change, though like the backup
and restore this change should fix any as-of-yet unseen issues related to escaped characters.

Note that it is not possible to just update the Restore functionality, so with this change new backups will have
to be created. This change does need to be applied to the 3.x branch as well.

Conflicts:
	modeshape-jcr/src/test/java/org/modeshape/jcr/RepositoryBackupAndRestoreTest.java
	modeshape-schematic/src/test/java/org/infinispan/schematic/internal/document/JsonReaderTest.java
MODE-2309 Added a comment to clarify JSON read/write logic.
MODE-2309 Corrected handling of non-ASCII characters when reading and writing JSON via binary streams by enforcing UTF-8
Merge pull request #1256 from rhauch/mode-2309-3.x

MODE-2309 Corrected reading and writing JSON files when escaped characters are used ('3.x' branch)