Handle translations of corporate info page title

Title was handled statically by CorporateInformationPageType
which didn’t behave very well with translations.  This handles
the titles with I18n and hides title field on the edition
translation form for CIPs.
Remove CorporateInformationPageType.find_by_title

Since titles are now translated, this method would not
work reliably.  The method was only consumed by tests,
so move it into the test suite.
Improve presentation of inactive roles
More appropriate name for role supersession join
Fix whitespace
Combine status and reason_for_inactivity

We can model inactive roles with a single attribute instead of two.
Mark validation methods private

Also move class/scope methods to the top of the list to make them easier
to spot
Tweak role description helper

* Non-ministerial roles do not have public-facing pages, causing this
helper to break when a role is replaced by a non-ministerial role (the
url helpers for it do not
exist).

* Handle active roles that are unoccupied to maintain the existing
behaviour
Get rid of legacy code

This was only here temporarily to handle the deployment of the role
translations feature. It is no longer required.
Rename organisation supersession join model
whitespace
Translate 'Contents' header in document sidebar
Merge pull request #1542 from alphagov/fix-welsh

Handle translations of Corporate Information Page title
Merge pull request #1523 from alphagov/closed-roles

Improve presentation of inactive roles