MODE-1670 - Changed parentReferenceToSelfParent to be a weak reference, to prevent memory leaks on entries evicted or removed from the cache
MODE-1666 - Moved JndiRepositoryFactory to modeshape-jcr module and refactored code inside RepositoryManager
MODE-1666 - Updated repository factories to log and/or throw exceptions for the cases when they cannot (for whatever reason) create/find a repository
MODE-1666 - Reverted back to the org.modeshape.jcr package for the JCR factories to avoid exposing too much from the API.
MODE-1666 - Changed back the name of JndiRepositoryFactory for the real JNDI factory
MODE-1669 Changed keys used in Infinispan Binary Store

The keys were changed so that the same cache can be used to store the metadata and data,
and actually the content cache can be used. This is recommended only for smaller repositories
that don't have lots of binary values, and where the Infinispan cache is configured with a cache
store. (In data grid configurations, it's better to replicate the metadata cache
while using distribution for the data cache.)

Note that this does not change the how existing configurations work. Instead, it simply allows
some configurations to use the same cache for regular content and binary storage content.
MODE-1669 Added more tests for Infinispan binary store

Added a test configuration to test using the same Infinispan cache instance for both the
metadata and data caches.

Also changed the Metadata class to mostly immutable. The only thing that is mutable is the
unused timestamp - mutating a single instance makes it far easier to mark entries safely
as used or unused.
MODE-831 Removed logged errors and warnings when using WebDAV on OS X

Several errors and warnings were logged due to the fact that OS X routinely attempts
to put "._DS_Store" files and other files that start with "._". (OS X uses these
hidden files to store positions of icons and background images for the Finder, which
is OS X's file system navigation UI.)

The code was changed to better handle the requests for files beginning with "._"
(e.g., "._jcr:system"). Also, the DoPut, DoLock and several other related classes
were modified to look for null references from the IWebStore.getStoredObject(...)
method. The IWebStore implementations are allowed to return null, and in fact the
LocalFileSystemWebStore does, but several of the Do* classes were not properly
handling this possibility. In all cases, a null stored object will result in an
HTTP 404 error, signifying that the resource is not available. (This is in line with
previous code that did correctly handle null stored object references.)
Minor changes to correct compiler warnings
MODE-1672 Added REST service support for getting, updating, and deleting nodes by identifier

Added to version 2 of the REST service the ability to GET, PUT, and DELETE nodes by identifier.
Note that it is not possible to create nodes this way, since nodes have to be created in a
specific location/path, which is not possible with the identifier-based approach.

This does not change any of the existing methods, but instead only *adds* functionality.
MODE-1672 - Minor test cleanup
MODE-1609 - Started work on fixing the AS7 subsystem custom index configuration & propagation
MODE-1609 - Fixed remaining custom indexes and configuration issues
MODE-1609 - Fixed AS7 subsystem binary storage integration plus some issues which surfaced:
* a bug inside ChunkInputStream
* wrongful logging by the sequencers
MODE-1673 Changed the JSON response to always include the built-in fields

If a node contains properties with names that match the built-in fields (e.g., "self", "up", "id", and "children"),
the code previously overwrote the built-in fields with the property values. This change prevents that.
Obviously this means that some properties might not be represented, but this is acceptable given that a big
best-practice of JCR is to always use namespaces for properties.
Updated release notes for 3.0.0.CR2
Revert "Removed the demos (more are available in the examples repository) and logos and presentations (which are available in ModeShape's Asset repository on GitHub)."

This reverts commit ed2d57cd9d72c911bea60a9761e07ac448a74f2d.
Removed docs, which are now hosted in ModeShape's Asset repository on GitHub
MODE-1674 - Started work reproducing the issue
MODE-1609 - Updated cache-index-storage to use cache-container name, not the JNDI name.