Add some missing test coverage
Extract external logic from consultations

Ready for sharing and re-use for publications
DRY up consultations#show
Publications can be external

I've made a half-hearted attempt to make frontend look presentable.
Going to handover to someone who knows what they're doing to tidy up
the frontend/CSS.
Move the external publication language
Tidy 'This 'document' is hosted on another website'

• remove paragraph and repitition
• format and style in the same way as external site pages and inline with style guide lines
Fix test failures