Convert [Contact:<id>] into render(Contact.find(<id>)) in govspeak
Display [Contact:<id>] info in admin

1. On the list of contacts, show the markdown to use for that contact
2. Mention it in the govspeak helper sidebar when editing content
Use govspeak_to_html instead of wrapped_xxx(bare_xxx)
Allow for extracting the embedded contacts from a chunk of govspeak
Show a warning if a press release doesn't have any embedded contact info
Add new Corp Info Page type for Media Enquiries

The intention is that they will write something in here and embed all their contacts for media enquiries.
Cope with nil govspeak when dealing with [Contact:<id>] constructs
Only ignore the word 'the' for orgnisation sorting

This was getting very confusing as the sort order was non-obvious and
didn't use the standard prefixes to remove before sorting. Switched it
to just ignore the word 'the'.
Group organisations in the filter lists by type

It is far clearer if the organisations in the filter list are grouped by
type so the most important ones come first. This changes the list to
first have ministerial organisations listed and then all other
afterwards.

Also added an `includes` to ensure that both translations and types are
pre-fetched to avoid n+1 queries.
Tidy up document filters

- tidy up document list spacing
- unify document filter styles (all select boxes are dropdowns, all
checkboxes are left aligned)
- change filter title typography from large/regular to small/bold
- align documents list on filter pages with the gov.uk nav
- remove multi-select filters
- add non-breaking spaces to filter description to make the
word-wrapping nicer
Align filters with govuk search box and bugfix

- align filters with govuk search box
- re-apply absolute positioning to date-range visually-hidden checkbox
Make select boxes return array like values

Even though these are no longer multi-select inputs they should still
behave like they are. There is talk of adding a more advanced form to
create a filter in the future and that will probably make use of
multi-selects.
Use scope rather than select and reject

Abstract away the logic involved in picking ministerial and
non-ministerial organisations.
Merge pull request #445 from alphagov/filter-input-sort

Tracker: https://www.pivotaltracker.com/story/show/45670251

Sort order of organisations on document filter pages
Merge pull request #441 from alphagov/media-contacts

Tracker: https://www.pivotaltracker.com/story/show/32825461

Allow embedding of contact information in govspeak using [Contact:<id>]. Orgs now also have a new corp info page called "Media Enquiries" and they can use this to embed all the contacts that are for media. Finally, we display a warning for press releases that do not have any embedded contacts.
Merge pull request #446 from alphagov/simplify-document-filter

Tidy up document filters
Update failing tests

The tests were failing due to:

- No departments will be rendered in the filter lists if there isn't a
  ministerial department in the database. This is due to the way the
  opt-groups work with splitting the orgs into two groups.
- The all_organisation had changed its logic without the test updating.