Add recurrence.

IceCube is used to provide recurrence rule implementations for
schedules. Support for daily, weekly, monthly, and yearly recurring schedules
have been implemented. The next occurrence will take place during the
same time of day as what has been specified on the schedule's start at
timestamp.