Refactor RDF -> JCR bridge to unify diff vs listener actions
Integrate the LDP test suite
Make HTTP request logging toggle-able using the FedoraApplication's log level
Use Spring's setField
Extract an LDP compliant endpoint out of FedoraNodes
Update FedoraVersions to use LDP and the request-scoped pattern
Update FedoraBatch to use LDP and request-scoped pattern
Distinguish between updates that require ServerManagedPropertyException vs bad RDF
Add EmbedResources preference for controlling embedding child resources in the
response
Update preferences to support the correct implementation of minimal + other
preferences
When responding with a binary resource, include a Link to the description

Also, when exposing a description, include a Link to the binary.
When POSTing to create a new resource with a Slug, mint a new PID if the
resource would conflict
Extract a method for getting the default triples for a resource
When creating or updating an object, use appropriate triples to diff against.

- On create, any triples included should be appended to the document
- On update, the provided triples should be diff'ed against the default
  serialization

When PUT'ing to an endpoint, it is important to include the original
serialization, or fcrepo4 can assume the request removes those triples.
Extract AclRdfContext and TypeRdfContext from NodeRdfContext
Replace ExternalIdentifierTranslator with a converter from Resources <-> Nodes

This Converter is also aware of the JAX-RS UriBuilders, so it can possibly be
easily used in other contexts.

Also, consolidate version-awareness into the converter so it is always
available.
Update JcrPropertyStatementLister to work with refactored code
Refactor UriAwareIDentifierConverter
Replace toPath() with a call to the IdentifierConverter
Initialize JMS base URIs in all request-scoped resources that update objects