Remove unnecessary import statement
Remove unused popover code.

The new dashboard design does not hide related links on small screens
any more - they are always visible. In addition, we no longer use
popovers on our "more info" sections. So we can now totally remove
all of the popover preprocessor code.
Ellipsify long breadcrumb titles.

As part of this story, we are adding breadcrumbs for department,
agency and service names. Some of these will be very long.

So we should add ellipses to very long breadcrumbs, and ensure
that the full text is shown on hover by using the 'title' attribute.

Also update tests.
Update dashboards for new dashboard design.

New dashboard design includes multiple changes, and introduces concept
of dashboard type - we now have department pages (e.g. Department for
Work and Pensions), agency pages (e.g. Pensions Ombudsman, part of the
DWP), service pages (e.g. Carer's Allowance, with applications, renewals
etc), transaction pages (e.g. Carer's Allowance applications) and
finally policy pages (e.g. Housing).

We currently only have designs for transaction and policy pages: the
other dashboard types will essentially be lists of transactions.

The page title, page header, tagline, breadcrumbs, and related pages on
the dashboard will vary dependent on the dashboard type. This commit
defines how they vary, and updates the template accordingly.

We now have the following dashboard-specific variables:

* Page header. This is simple except for transactions, where the page
  header is the name of both the service and the transaction.
* Page title, i.e. <title> tag. This includes the strapline if defined.
* Tagline. This varies with dashboard type. Policy dashboards retain
  their existing taglines.
* Breadcrumbs, defined in getBreadcrumbCrumbs. The agency breadcrumb is
  included if an agency is defined for this service. (Note that this
  function isn't particularly elegant, but if I rewrite it to be more
  concise, I get lint warnings about function complexity.) These
  breadcrumbs are not linked anywhere yet, since we don't yet have
  designs for department, agency or service dashboards.
* Related pages. These are similar to the existing related pages,
  with one exception: if there is a link to a related service, it is
  styled differently.

Tests also updated.
Update breadcrumbs in standalone modules.

Standalone module pages also need breadcrumbs to match the new
dashboard designs. Update these and update tests.
Update styles for new dashboard header design.

Widths as recommended by Henry to match grid system.
Update all Carer's Allowance stubs for new dashboard design.

In dashboard stub:
* Add new required dashboardType parameter.
* Add new required department, service and transaction fields.
* Add related pages.
* Remove unused title field.
* Rename tagline to description - this field will now be used in the
  new footer design.

In module stub:
* Remove unused dashboard-slug field.
* Add new required department and service fields.
Update non-realistic-dashboard stub for new dashboard design.

Tagline now looks a bit strange, but I don't think we should add a
special case in the code for non-realistic-dashboard.
Update all "deposit foreign marriage" stubs for new dashboard design.

In dashboard stub:
* Add new required dashboardType parameter.
* Add new required department, service and transaction fields.
* Remove unused title field.
* Rename tagline to description - this field will now be used in the
  new footer design.

In module stub:
* Remove unused dashboard-slug field.
* Add new required department and service fields.
Update all housing stubs for new dashboard design.

In dashboard stub:
* Add new required dashboardType parameter.
* Remove unused title field.
* Add custom tagline in policy field.
* Rename and restructure related pages.

In module stub:
* Remove unused dashboard-slug field.
* Add new required policy field.
Update FCO stubs for new dashboard design.

In dashboard stub:
* Add new required dashboardType parameter.
* Remove unused title field.
* Add new required department, service and transaction fields.
* Rename tagline to description.

In module stub:
* Remove unused dashboard-slug field.
* Add new required department and service field.
Update FCO stubs for new dashboard design.

In dashboard stub:
* Add new required dashboardType parameter.
* Remove unused title field.
* Add new required department, service and transaction fields.
* Rename tagline to description.

In module stub:
* Remove unused dashboard-slug field.
* Add new required department and service field.
Update FCO stubs for new dashboard design.

In dashboard stub:
* Add new required dashboardType parameter.
* Remove unused title field.
* Add new required department, service and transaction fields.
* Rename tagline to description.

In module stub:
* Remove unused dashboard-slug field.
* Add new required department and service field.
Update FCO stubs for new dashboard design.

In dashboard stub:
* Add new required dashboardType parameter.
* Remove unused title field.
* Add new required department, service and transaction fields.
* Rename tagline to description.

In module stub:
* Remove unused dashboard-slug field.
* Add new required department and service field.
Update FCO stubs for new dashboard design.

In dashboard stub:
* Add new required dashboardType parameter.
* Remove unused title field.
* Add new required department, service and transaction fields.
* Rename tagline to description.

In module stub:
* Remove unused dashboard-slug field.
* Add new required department and service field.
Update Solihull stubs for new dashboard design.

In dashboard stub:
* Add new required dashboardType parameter.
* Remove unused title field.
* Add new required department, service and transaction fields.
* Rename tagline to description.
* Restructure related pages.

In module stub:
* Remove unused dashboard-slug field.
* Add new required department and service field.
Update DVLA stubs for new dashboard design.

In dashboard stub:
* Add new required dashboardType parameter.
* Remove unused title field.
* Add new required department, agency, service and transaction fields.
* Rename tagline to description.

In module stub:
* Remove unused dashboard-slug field.
* Add new required department, agency and service field.
Update student finance stubs for new dashboard design.

In dashboard stub:
* Add new required dashboardType parameter.
* Remove unused title field.
* Add new required department, service and transaction fields.
* Rename tagline to description.
* Restructure related pages.

In module stub:
* Remove unused dashboard-slug field.
* Add new required department and service fields.
Update waste carrier stubs for new dashboard design.

In dashboard stub:
* Add new required dashboardType parameter.
* Remove unused title field.
* Add new required department, service, agency and transaction fields.
* Rename tagline to description.

In module stub:
* Remove unused dashboard-slug field.
* Add new required department and service fields.
Use dashboard-slug if specified in module stub.

This is so that we don't lose functionality for existing dashboards
which do not fit nicely into the department/agency/service hierarchy.
Namely, the G-Cloud and site activity dashboards.

We may want to look at a better way to manage this in future, but
for the moment, use dashboard-slug if it is defined.