Factor out Turtle file generation and expose endpoint via WholeCatalogueTurtleController
Create a new DocumentsToTurtleService which handles creating the file, ready to expose that as an endpoint separately from the Fuseki export. Also switch the API to use an Optional instead of checking for nulls explicitly.
Closes EMC-73