Update FedoraVersions to use LDP and the request-scoped pattern
Update FedoraBatch to use LDP and request-scoped pattern
When POSTing to create a new resource with a Slug, mint a new PID if the
resource would conflict
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.
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.
Replace toPath() with a call to the IdentifierConverter
Update JcrPropertyStatementLister to work with refactored code
Initialize JMS base URIs in all request-scoped resources that update objects
Add Unit tests for FedoraLDP
Transfer integration tests from FedoraNodesIT to FedoraLdpIT
fixing minting for resources below the top level