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
We don't have ngettext available in JS? Maybe we should add something for that.. @pferreir