Allow DFID User to select multiple fund values

This commit changes the value_of_fund input to be a multi-select. We
don't need to change this anywhere else as the rest of the Finder stack
always treats metadata as arrays.
Cleanup work on new observers

Change the naming of methods within the observers to match what's used
already for CMA cases and IDF's.

Fix a (supposed) bug where we didn't notify panopticon on update of an
aaib report.

Remove legacy TODO.
Fix republishing script

All observer registries are now format-specific. There is no generic
`observers` value in the wiring any more.
Merge pull request #206 from alphagov/fix-republish-script

Fix republishing script
Merge pull request #205 from alphagov/extract-all-observers-to-registries-cleanup

Cleanup work on new observers
Merge pull request #201 from alphagov/allow-dfid-user-to-select-multiple-funds

Allow DFID User to select multiple fund values
Export to rummager whenever a manual is published

When a manual is published, tell rummager about both the manual and its
sections.

Rummager then adds them to the elasticsearch index, so that we can make
them appear in search results.
Merge pull request #207 from alphagov/notify-rummager-on-manual-publication

Export to rummager whenever a manual is published
Adding sidekiq
Renaming ManualServiceRegistry to Organisational

We renamed this to create another ManualServiceRegistry which isn't
scoped by the User's Organisation.
Introduce a Publishing Workers Layer

This commit adds a workers registry which allows us to call a worker
from the controller which in turn can call the services and perform them
asynchronously.

Also allowing tests to run as normal when creating  background workers.
GdsApiProxy for "tell don't ask" no raise APIs

Proxy object for wrapping GdsApiAdpaters.
Presents a promise-like interface with success and error callbacks.
Merge pull request #208 from alphagov/rescue-api-errors

GdsApiProxy for "tell don't ask" no raise APIs
Enable footnotes for specialist-publisher.

Footnotes were causing errors on publish because the sanitize gem (a
dependency of govspeak) was erroring with invalid HTML when attempting
to use colons in ids.

Upgrade sanitize, then upgrade govspeak, then upgrade
govuk_content_models (depends on govspeak), and now finally upgrade
specialist publishers versions of govspeak and govuk_content_models.

Add help text for footnotes taken from Whitehall.
Merge pull request #209 from alphagov/add-footnotes

Enable footnotes for specialist-publisher.
Merge pull request #200 from alphagov/introducing-workers

Introducing workers
Introduce a Publishing Workers Layer

This commit adds a workers registry which allows us to call a worker
from the controller which in turn can call the services and perform them
asynchronously.

Also allowing tests to run as normal when creating  background workers.
Move logic of queueing publishing into a service

In order to keep our controllers clean, let's wrap our worker in a service in which we can add add extra queueing functionality such as adding states.

Serviceception?
We pass the context not the id!

This shouldn't work ever!
Make ShowManualService not require the controller

As with the SpecialistDocument services, factor out the controller context and instead pass id parameters directly