Calendar ignores past events

All past events are ignored and their unique titles are free to be used
again.

Some error catching for empty fields that aren't required on the form
were also added