Generalise publishing for specialist documents

* Core fields remain first class
* Everthing else is pushed into the 'details' hash field

This prevents the proliferation of custom presenters, branching and
special cases
Merge pull request #181 from alphagov/generalise-specialist-document-publishing

Generalise publishing for specialist documents