Add a framework for a scheduler to take a recurring event and schedule instances of the event based on available time.  Create an extensive module of time utilities to make it easier to specify specific times and time ranges.  Does not yet integrate with users' calendars.