- WeeklyTimeWindowsIterator no longer modifies the "cal" parameter.
- WeeklyTimeWindowsIterator now uses binary search to find the correct weekly time window.