Events: DTEND should never be before DTSTART

When start_date, start_time and end_date are provided but no end_time,
an end time of `23:59:59` is assumed to prevent errors in the Apple
iCalendar parser.

Fixes #111.