Start role year selects at this year, not 1700

* Starting from 1700 and having to scroll all the way down to 2014, or
even 2019, is painful
* Restrict date entries to current year rather than current year + 5
which seemed to be the default
Indicate that change notes are public

* Research showed that it wasn’t clear whether this note was internal,
like remarks are, or visible to the public
Confirm announcement is published

* The button action says “publish”, this should be affirmed in the
flash message
Refine role copy

* The second part of the sentence was hard to understand
Merge pull request #1658 from alphagov/improve-role-date-selection

Improve role date selection
Handle CSV preview issue

This improves the handling of badly encoded CSV files so it fails more
gracefully when encountering dodgy characters.
Mark non-public methods as private
Merge pull request #1655 from alphagov/csv-preview-robustness

Handle CSV preview issue
Merge pull request #1661 from alphagov/public-change-note

Tweak statistics announcement copy
Rename feature file to be more generic
Failing feature for cancelling stats announcement
Add model/interface for cancelling announcements

Inlining styles straight from fofr's mockups for now. Will rationalise
the CSS in a later commit.
Remove delete from stats announcements

Users should not be able to delete an announcement once it's been
created as we do not want to lose the permenant record of an
announcement. Instead, announcements that are no longer valid should be
cancelled.
Restrict actions on cancelled announcements

You should not be able to cancel or change the release date on a
cancelled statistics announcement.
Allow editing of the cancellation reason
Strike-through cancelled release date
Update stats announcements with cancellation info
Add #state and cancel info to stats announcements

A StatisticsAnnouncement can now be in three states: "provisional";
"confirmed"; or "cancelled". This adds a new "state" method to the model
and makes sure this is propagated to the front-end models via Rummager
and StatisticsAnnouncementProvider. It also adds the "cancellation_date"
and "cancellation_reason" details to the front-end models.
adjust how state is displayed on front-end

As-per Guy's designs, we no longer include "(confirmed)" on confirmed
announcements and mark cancelled announcements as such on the main
stats announcements index page.
Show cancellation status on announcement page

Small issue with the alignment of the meta data for cancelled
announcements to deal with.