Enhanced Fetchable protocol and implemented new requirements in conforming objects
New abstraction for fetching with Fetcher and FetchResultsManager classes
Backed by Observer and Coalescer classes
Updated ScheduleCalendarViewController to use new fetch paradigm