SupportingPagesController inherits base class

The SupportingPagesController doesn't need to be a special little
butterfly; it should inherit from DocumentsController like all the rest.
This fixes a bug where unpublishing was not working for supporting
pages.
Rename method for clarity
Merge pull request #1660 from alphagov/unpublishing-supporting-pages-bug

Unpublishing supporting pages bug
Bump govspeak gem

2.0.1 has been yanked!
Merge pull request #1666 from alphagov/bump-govspeak

Bump govspeak gem
Bump govspeak to 3.0 to improve legislative lists

This introduces an `$EndLegislativeList` tag to demark legislative
lists. That allows us to support "loose" lists; that is, lists where
each list item contain one or more paragraphs of text.
Migration to update LegislativeList syntax

Versuion 3.0 of govspeak introduces a breaking change for legislative
lists, requiring a closing tag.

This migration adds a closing tag to any existing uses of
`$LegislativeList` in HTML attachment bodies in the place that the list
end would have previously been inferred.

This is done as a migration rather than a data migration to try to
ensure a minimum length of time that things look broken. It should only
be broken for the time it takes for unicorn to finish restarting.
Add CSS for legislative lists