Repetitions, optional overlaps, ICS parsing, whitespace, remove events programatically

A large update which implements event repetition support (especially
when parsing ICS files with repetitions).

Also, provides a method for removing events programatically.

Added two methods for retrieving event data from the calendar.

Apologies about the whitespace change.