Adds tests for basic validations.
Refactor tests and model so validation is done through EventForm.
Added custom validation to make sure events start before they end.