Modified schedule layout to only calculate visible attributes
Changed invalidate with context method to match new layout attributes calculation - only calculate visible ones
Smarter filtering of visible events layout attributes
Added a very basic algorithm for handling overlaps
Verified that overlap handling works in section selection.
Set up the sliding VC with the new section selection
Double sidebar VC with DFA based approach to setting content offset
Primary content view now animates its content offset
Added covers for sidebars
Support for cover labels with vibrancy effect. Also changed how opacity is animate for the covers, now using spring animation at the end.
Now disables user interaction when a sidebar is not selected.
Support for tapping sidebars
Changed course selection to use the new double sidebar view controller
Added a color legend to course table
Adjusted font size for cover label
Minor UI tweaks
Sample code for UISearchController + cleaned up code
Base code for course search view controller
Redlines
various changes