Move blank-node skolemization logic into JcrRdfTools
Add test demonstrating PATCH with blank node references
Update SessionFactory to handle path parsing the correct way, with a hack for Grizzly's path handler behavior
Remove RepositoryService#getNamespaceRegistryDataset
Merge pull request #520 from fcrepo4/fix-blank-nodes

Fix blank nodes
Update DefaultIdentifierTranslator to return the right value for the root resource
Support Hash URIs
Merge pull request #529 from fcrepo4/remove-ns-dataset

Remove RepositoryService#getNamespaceRegistryDataset
Update fcr:transform to use RdfStreams internally
Update RDF HTML serializations to use RdfStream/Model/Graph instead of Dataset
Update FedoraResource#updateProperties to receive the list of triples to consider when updating an object (parity with replace)
Add link to search in the header
Merge pull request #534 from fcrepo4/search-link

Add link to search in the header
Merge pull request #528 from fcrepo4/fix-session-factory

Update SessionFactory to handle path parsing the correct way, with a hack for Grizzly's path handler behavior
Use Event.getMixinNodeTypes() in default filter, instead of pulling back the whole object
Add default namespaces only if namespaces were not provided
Add namespaces when streaming RDF statements
Allow blank nodes in streaming RDF subjects and objects
Update FedoraSparql to use streaming RDF output
Merge pull request #533 from fcrepo4/remove-datasets

Use RdfStream instead of Dataset at all API boundaries