issue 1577
Remove char from type declaration
MODE-1583 - Added initial version of the new REST service. Among other things, the following were updated:
- added logging support for the rest module via a logger similar to the ExtensionLogger
- created a new rest service which uses a POJO-based module together with RestEasy output writers
- added support for GET/POST/PUT binary values, both as request body and form/multipart-data
MODE-1583, MODE-887 - Ported and updated the query functionality into the new rest service
MODE-1583 - Implemented node-type functionality:
- list a registered node type via a GET request
- register a CND file via a form or directly through the body of the request
MODE-1583 - Implemented functionality for bulk creating/updating/deleting of nodes
MODE-1583 - Changed the existing REST service integration tests to that they can be extended more easily
MODE-1583 - Added integration test for the new REST service, which runs the existing tests and expects different results, based on the new format
MODE-1583 - Added/updated javadocs for the rest service and classes
MODE-1583 - Added unit tests for the new methods provided by the ModeShapeRestService class.
MODE-1583 - Code formatting
MODE-1591 Upgraded the JCR Tests to 2.5.1

Upgraded the JCR tests to 2.5.1, and removed all of the remaining "known.issues" in the 'modeshape-jcr/pom.xml' (except for the 3 remaining issues with ModeShape code).
MODE-1581 Added support for backing up and restoring repositories

Introduced a new facility for backing up an entire repository to files on the file system. The backup process writes the JSON representation of each node's content (up to 100K JSON documents per compressed backup file) and writes out the binary content (one file per binary value, named with the value's SHA1). The process also listens for changes made to the repository during the time the backup process is running, and writes the JSON representations of each of the nodes changed during that time - this means that backups can be performed while the repository is still in use (although backing up a repository for migration should only be done on a repository that is not being used). The result should be a consistent backup of a repository's entire content.

It is also possible to restore a repository to the state represented in a backup. This destroys all existing repository content, adds all of the nodes and binary values in the backup, restarts the repository, and reindexes all content in the repository.

Note that there still may be issues with how we're getting accessing all of the keys in the Infinispan cache. This has been encapsulated in the InfinispanUtil class, and can be improved over time. (At this point, Infinispan only supports using distributed execution on clustered caches; see https://issues.jboss.org/browse/ISPN-2192 for an enhancement request to allow using distributed execution on all caches. Additionally, there are limitations for local caches, though InfinispanUtil attempts to work around these limitations).
Fixed a number of JavaDoc warnings/errors.
MODE-1581 Added support for including binary values in backups

The BinaryStore interface was changed to provide a method that returns an Iterable over the store's BinaryKeys. This allows the BackupService to now include all of the binary values in the backup, and the values are included when restoring a repository from a backup.
MODE-1291 Initial commit of Infinispan BinaryStore impl

- replaced distributed executable with map reduce
- applied changes according MODE-1586
- Still open: integration into modeshape configuration

MODE-1291 extracted text now stored as binary data
MODE-1461 General JDK7 compile compatibility

Needed extension of the JDBC impl:
JcrMetaData.getPseudoColumns - returns empty set
JcrMetaData.generatedKeyAlwaysReturned - returns true
JcrConnection.setSchema - noop
JcrConnection.getSchema - noop
JcrConnection.abort(...) - noop
JcrConnection.setNetworkTimeout - noop
JcrConnection.getNetworkTimeout - return always 0
JcrStatement.closeOnCompletion - noop
JcrStatement.isCloseOnCompletion - return true
JcrResultSet.getObject(int columnIndex, Class<T> type) - throws unsupported
JcrResultSet.getObject(String columnLabel, Class<T> type) - throws unsupported
LocalJcrDriver.getParentLogger - throws unsupported (ModeShape Logger API needs to be extended for that)
MODE-1291 MODE-1581 Updated InfinispanBinaryStore implementation to reflect recent backup service changes

For MODE-1581, a new method was added to the BinaryStore interface to enable the backup service to
obtain all of the BinaryKey values from the store. This commit incorporates the change into the
now-implemented InfinispanBinaryStore.
MODE-1291 Corrected compiler warnings and JavaDoc warnings.
MODE-1583 - Added missing javadoc