Limit the depth of harder metadata for DFID
Merge pull request #240 from alphagov/dfid-heading-extraction

Limit the depth of header metadata for DFID
Add Medical Safety Alerts schema
Add model, builder and validator for MSA
Add Medical Safety Alerts to Wiring
Add formatters for MSA
Permission check for MSA for MHRA editors
Add controllers for MSA
Add observers and services for MSA
Adding view for MSA
Testing Medical Safety Alert workflow
Use multi select fields for Medical Safety Alerts
Rename MSA controllers to match class names
Merge pull request #231 from alphagov/medical-safety-alerts

Medical safety alerts
Refactor selection of repository/observer based on argument

Move the complex logic used to choose the document type to be
republished, and obtain its observers and registries down into a
testable class and away from the (untested) republish_documents script.
Rename devices to medical devices
Merge pull request #242 from alphagov/rename-devices-to-medical-devices

Rename devices to medical devices
Use structs rather than 2-element arrays

Now that we've moved the definition of which repositories and observers
to work across when republishing documents further away from where
they're used, instead of passing around "magical" 2-element arrays, pass
around structs with reasonable attributes instead.
Merge pull request #241 from alphagov/allow-argument-to-republish-documents-refactor

Refactor selection of repository/observer based on argument