Disallow milestones without date (fixes #656)

* Add validator assuring milestones have an assigned date
* Disallow NULL in milestone database model
* Add migration enforcing NOT NULL by deleting milestones without date
Merge pull request #658 from nidico/feature-656-disallow-milestones-without-date

Disallow milestones without date (fixes #656)