Use edition methods for setting first_published_at

And fix the logic for first_public_at

Data migration to clean up any publications without a first_published_at

publication_date is always set and is already a datetime
Merge pull request #604 from alphagov/fix-first_published_at-for-publications

Related to https://www.pivotaltracker.com/story/show/51549341