Recurrence exceptions

When a recurring event does not conform to the RRULE, use the getFirstDateTimeMatchingRrule(startDateTime, rRule) function.

The function returns the first date time matching a particular recurrence rule and start date-time.