Add importer and auto-publisher for MAIB reports

Includes glob sorting and renamed publisher
Merge pull request #323 from scraperwiki/import-maib-reports

Add importer and auto-publisher for MAIB reports
Add basic HTML styling for GovDelivery emails
Reverse import order

We want the most recent at the top. These are the ones with the
biggest date. So we should reverse the order.
Merge pull request #326 from scraperwiki/reverse_import_order

Reverse import order
Merge pull request #325 from alphagov/email-alert-basic-fixes

Add basic HTML styling for GovDelivery emails
Make all formats use @document_fields

Instead of using a custom name for the variable holding
the field values for a document, use @document_fields.
This is more reusable accross the board and allows us
to use more common steps which are much more
maintainable.
Remove duplicate publishing scenarios

These already exist as duplicates in the corresponding publishing
features.
Stop collisions for manual steps

We want to use these for generic document steps. Lets
move these out of the way first so we dont get step
name collisions.
Make edit_[:document_type] method more generic

Editing a document is requires nothing different for each document format. It simply fills in fields, saves and publishes them. By moving the step to go to a particular page we can make this method much simpler. This will allow us to have more generic methods accross the board removing a massive amount of duplication and making the cucumber steps much easier to work with.
Allow CmaCases to be edited with change notes

As with Manuals CmaCases can now be edited with change notes.
Currently these change notes will only be stored against the
SpecialistDocumentEdition and do not create a PublicationLog entry.
 Which currently means change notes will not be able to be used on
the frontend yet. This would require some work in order to make the
PublicationLog work with other formats other than manuals.
Allow DrugSafetyUpdates to be edited with change notes

As with CmaCases allow change notes which are not yet pushed to the PublicationLog
Allow MAIB reports to be edited with change notes

As with CmaCases allow change notes which are not yet pushed to the PublicationLog
MedicalSafetyAlerts can be edited with change notes

As with CmaCases allow change notes which are not yet pushed to the PublicationLog
RAIB Reports can be saved with change notes
Make AAIB Reports use change notes
Add change notes to International Development Funds
Change MSA reports type to be single select

Previously the report type was a multi select which was incorrect. This
commit changes it and also changes the tests to reflect this update.

I've also added a form-control class on the input which
increases the width to match with the rest of the form.
Single selects now same width as other input

Previously single selects were tiny compared to the rest of the inputs.
This commit increases the width to match the other inputs.
Merge pull request #327 from alphagov/feature/major-updates-change-notes

Major updates & change notes