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