Create AbstractDocument class from CmaCase class

As with the other apps lets abstract common document code into an AbstractDocument class to make it easier to inherit from this when creating other types of documents.
Allow the finder to deal with AaibReports

Instead of simply using the same presenter for all documents, we can switch based on the document_type attribute and use this to specify custom metadata attributes for document types we know about.
Make date labels visible on finder document listing

Previously we were hiding all labels with css. Instead lets add a special class for dates so we can target the label and display them to the user.
Use the correct noun depending on document_type

Instead of hardcoding the document_noun to cam cases use the document_noun from the schema
Use custom mappings for attribute names