Define GOVSPEAK_FIELDS only on models that have it

the safe_html_validator_test mandates all models to
validate using the SafeHtml validator irrespective
of whether they had any govspeak or not. this in
turn requires all models to define GOVSPEAK_FIELDS.

i've updated the test to only validate that models
that define this constant validate using SafeHtml.
models have better reason to define GOVSPEAK_FIELDS
in that it helps content api identify which fields
need to be rendered as govspeak, so it is not likely
to get missed.
Merge pull request #276 from alphagov/define-govspeak-fields-where-needed

Define GOVSPEAK_FIELDS only on models that have it
A model to represent transaction downtimes

www.agileplannerapp.com/boards/173808/cards/8805
Artefact can have one downtime

www.agileplannerapp.com/boards/173808/cards/8805

downtimes reflect service availability and can be
of multiple types: scheduled, ad hoc, or repeating.

hence, it seems appropriate that the downtime is
embedded within the `Artefact`. it also ensures that
re-editioning an artefact doesn't affect downtime.