Add configuration to generate enunciate documentation from the REST API
Change the title of the docs ('cos it's not a proper REST API)
More documentation tweaks, including JavaDoc additions
Cleanup
Cleanup and additional javadocs
Fix enunciate plugin config and remove runtime components (which we don't need)
Merge branch 'enunciate'
Cleanup and addition of individual command usage with 'help <cmd>'
Rename delete-all-of-type command and add a separate command to delete by id
More consistent author declarations
Refactoring of Jersey REST resource classes for parent->child creation.

 - It's now possible to override the view class when creating an item, which
   allows specifying the specific scope and class. Other creation methods now delegate
   to this one and it replaces the more ad-hoc methods of creating child items in
   the resource classes.
 - Deserialization errors that result from invalid bundle data are now returned as
   JSON rather than a WebApplicationError stack trace.
Fix scope of concept created in the context of another
Don't set permission scope of virtual units to the parent
Update guava version
Use a single static object mapper for JSON parsing.

Also refactor some helper methods for more flexibility.
Add a method to get import log data as a map
Add some testing for the import web service endpoints
Move test class for consistency
Wrap example in a code block
Rearrange module structure, plus addition of SKOS WS importer.

The extension module is now dependent on the importer module, and
the import web service classes have been moved into it.