Manual must publish its documents everytime
Merge pull request #113 from alphagov/fix-add-section-after-initial-publish

Manual must publish its documents everytime
Use govuk_admin_template

- Add gem to gemfile
- Include stylesheet in base.css
- Rewrite application.html.erb to use template
Alignment and spacing tweaks

Applied as per styleguide
Disable Rubocop IfUnlessModifier
Add Rubocop to CI test run
Merge pull request #116 from alphagov/frontend-improvements

Use govuk_admin_template
Merge pull request #111 from alphagov/enforce-rubocop

Enforce rubocop
Get rid of the simplest wiring instances

These are providing some intermediate indirection without adding much
value.
Remove unused wiring
Don't pass api_client into PanopticonRegisterer

The API client and the way it's constructed is a very stable part of the
codebase. As it's likely to change significantly less frequently than
the PanopticonRegisterer itself needs to change, it's fine to rely on
the concrete details inside the class.

The advantage of doing this is that it reduces indirection (it's simpler
to follow what's happening without dependencies being passed in) and it
removes some noise from the wiring file.
Remove url_maker from wiring

`UrlMaker`s only dependency is Plek, which is both easy to construct and
stable, so make it build that for itself.

Since `UrlMaker` is only used in one place and now doesn't need any
arguments to construct it, just build it directly in the
application_controller.
Move inline simple single-use factories
Remove govspeak lambdas from wiring.

The "SpecialistDocumentGovspeakToHTMLRenderer" and "HeaderExtractor"
classes both already have (in essence) a hard dependency on Govspeak.
They're also not used to render anything other than govspeak.

By pushing the dependency on govspeak down to these classes from the
wiring, and using simple dependency injection for the tests, we can
further simplify the wiring.
Push SecureRandom dependency down to the builder

SecureRandom is part of ruby corelibs -- I don't think we need to
explicitly test it, just use simple DI to make it testable.

Allows us to further simplify the wiring.