Add validation for event start and end dates

 - server side validation on creation and edit
 - client side validation on creation
 - client side validation on edit
 - fix #1642
I thought exactly about that. It's not that trivial, since we have to make sure pojson supports it. But in those cases, "Invalid date(s)" would have done just fine.