date bugs and validation

lots of to-ing and fro-ing with those start/end dates.  see history.
and added some form validation to the new event form