Add sort method to calendar interface.
Remove recurring events that do not occur within the date range after their occurrences have been generated.
Provide sorting implementation for the calendar class.
Chaining on calendar methods for ease of use.