Add event end date/time functionality.  In the process, redesign event add form significantly (refactor JS code, make better use of space, make it look slicker, switch to using pop-up instead of inline calendars).

The rest of the code ignores end times, though.  Not worked out how to display them in a satisfactory matter yet.