MODE-1655 Corrected namespace registration logic

Added code that validates supplied namespace prefixes to see if they are valid JCR names. Also added a test case.
MODE-1656 Repositories are always calling Environment.shutdown

It is now the responsibility of the Environment implementations to know what to do when shutdown is called.
The JBoss AS service does nothing, but the LocalEnvironment does attempt to shutdown all containers (though
there is now a way to set a LocalEnvironment instance as being "shared", which means shutdown does nothing).
The LocalEnvironment class can be extended for custom logic.

All unit and integration tests pass with these changes.
MODE-1658 Added restart tests to verify content is persisted to disk
MODE-1658 Improved how test files are accessed
MODE-1659 Changed new REST service to support same-name-siblings

This was an oversight in the original implementation, and has been resolved and verified with additional tests.
MODE-1657 - Added the node identifier in the response of the rest service
MODE-1266 use different http status codes in case of jcr exceptions and added some more loggings in case of exceptions
MODE-1662 - Cleaned up the "connect" role, updating the documentation in the web.xml files where it's being used and removing any internal usages
Updated release notes for ModeShape 3.0.0.CR1
Updated parent BOM with info required by JBoss Maven repository.
Updated parent BOM with info required by JBoss Maven repository.
Updated parent BOM with info required by JBoss Maven repository.
MODE-1663 - Fixed creation of jcr:uuid property when node type is a subtype of mix:referenceable
Cleaned up binary store test
MODE-1665 Corrected AS7.2 kit to deal with missing methods

Correcting this class led to several other problems, primarily with the logging system. In particular,
we were no longer able to see the correct logging implementations and load the SLF4J logger, probably
(big assumption here) because AS7.2 was changed to no longer leak the logging interfaces and
implementations and thereby exposing some incorrect dependencies in ModeShape modules.

Plus, our LoggerFactory class was attempting to discover the logger classes (for the various frameworks)
using the thread context classloader (TCCL) and then the system classloader – but not the current
classloader. This seems obviously incorrect, so this was changed to simply try to load the class
with the current classloader. The same thing was done for JaasProvider, which was the only other
class using the ClassUtil.loadClassStrict(...) method.

After all these changes, full builds running the following commands pass:

* mvn clean install -Pintegration
* mvn clean install -Pintegration,as72
MODE-1662 Corrected JavaDoc
Removed the demos (more are available in the examples repository) and logos and presentations (which are available in ModeShape's Asset repository on GitHub).
MODE-1598 - Implemented initial cnd import via a repository configuration attribute named node-types
MODE-1598 - Updated AS7 subsystem to support custom node-types registration
MODE-1670 - Changed parentReferenceToSelfParent to be a weak reference, to prevent memory leaks on entries evicted or removed from the cache