Rename getTriples to getPropertiesTriples
Extend signature of replaceProperties to include the RdfStream of the object(s) being replaced
Add getTriples
Add explicit mix:versionable check in FedoraVersions instead of relying on an
exception.
remove getPropertiesTriples
Remove getVersionTriples
remove getReferencesTriples
Remove getHierarchyTriples and decompose HierarchyRDFContext
Remove createDatastream, which is a duplicate of getDatastream
Push #getFixity down to the Datastream
Update FixityResult to be immutable
Merge pull request #475 from fcrepo4/getTriples

Create getTriples member for converting a resource to RDF
Ensure clean shutdown of repo on container shutdown

- Switch to ModeShapeEngine for deploy/undeploy/shutdown of repository
- Edit repo.xml files to reflect the new ModeShapeEngine and destroy hook on ModeShapeRepositoryFactoryBean
- Retool several ITs to create just a container context and get at beans via singleton pattern
- Some ITs were starting two repositories (in two different application contexts)
- Reintroduce a unit test and fix the auth webapp

Resolves: https://www.pivotaltracker.com/story/show/66454096
Pre-validates paths for unregistered namespaces

- Adds FedoraInvalidNamespaceException type
- New FedoraInvalidNamespaceExceptionMapper
- Add new validatePath method to AbstractService
- Fixes Unit Test that require a mock NamespaceRegistry

This resolves https://www.pivotaltracker.com/story/show/61500426
Added missing test in NodeServiceImplIT
Merge branch 'pre-validate-uris' of https://github.com/whikloj/fcrepo4 into pre-validate-uris