Updating namespaces to match new ontology with HTTP URIs, using variables instead of literal namespace strings where possible to reduce maintenance issues
Merge pull request #107 from escowles/namespace-reorg

Updating namespaces to match new ontology with HTTP URIs
Update policy-driven-storage for runtime configuration

Move configuration from Spring to the repository
Add REST endpoint for runtime configuration
Resolves:
  https://www.pivotaltracker.com/story/show/49059799
  https://www.pivotaltracker.com/story/show/54197412
Upgrade to Modeshape version 3.4.0

Resolves: https://www.pivotaltracker.com/story/show/55169746
Updating namespace URIs to match published ontologies
Merge pull request #108 from escowles/updated-ns-uris

Updating namespace URIs to match published ontologies
Polish StoragePolicy API and tests

Resolves: https://www.pivotaltracker.com/story/show/55399322
* Change REST API endpoint to use {path}/fcr:storagepolicy
* Add API for GET-ing a specific storage policy
* Add more unit and integration tests
* Add @Timed annotations
* Stop stacktraces from reaching the user
Cleaned up three language warnings in kernel
Checkstyle violation cleanup
Two small fixes to avoid Sonar warnings
Removing a Sonar critical warning
Remove duplicate integration test-framework classes

Resolves https://www.pivotaltracker.com/story/show/55296756
Enable configuration of JMS message host, port, and context

Resolves https://www.pivotaltracker.com/story/show/52608197
Added node path information as a field in the atom message
Enable repository backup and restore

This capability has integration tests for the following configs:
- modeshape filesystem store
- modeshape infinispan store, filesystem
- modeshape infinispan store, leveldb
Initial implementation of PEP

Resolves https://www.pivotaltracker.com/story/show/55891634

- Prevented Session.save() when RepositoryExceptions are thrown (was in finally block)
- Made all REST API sessions, with or without client login, use ServletCredentials to obtain a ModeShape session
** This is so that we can use the same PEP injection for anonymous clients as we do for logged in users.
- Created a bypass servlet authentication provider, for REST testing w/o auth
- Made all REST calls use servlet credentials
- Added fcrepo-auth-commons to fcrepo4
- Renamed SessionFactory.getSession() methods w/o credentials to getInternalSession(), such that use is clear to devs
- Tied the transaction ID to the servlet session, to prevent duplicate login (now that use consistently use servlet credentials at REST endpoints)
Minor updates to Backup/Restore
Fix FedoraRepositoryBackupTest.java - Get the canonical path of the tmp directory to better mimic what happens in the class being tested.
Non-functional update: Refactor Storage Policy names
Ensure auth-provider singleton is correct in ITs