Add event form validation

Make sure that all the fields are filled in, to prevent empty
events.  This addresses issue #83.

Also adds a nice paradigm for validation to show help text
inline with the form.