Move common CmaCase code to an abstract Document

Instead of duplicating code between CmaCase and AaibReport share the code in a Document class
Allow Form to handle facets over the controller

Instead of switching the finder schema in the controller based on the user allow the Form object to handle the finder_schema it requires to pull out the facet options for populating the form. This way the Form object can decide which schema to use
Doc services should not be aware of controllers

Refactor services so they no longer require a controller for contact. Instead pass in the required parameters explicitly
Make preview work without permissions errors