Generalise content storage and presentation for specialist docs

All document specific fields will be stored in a Hash field such that all
document types can be handled by a single mongoid class and presenter.

Adding more specialist document types should not require changes to the
Content API.