CLC-4083 Split up UserCourses into 1 class per cacheable unit
[CLC-4090] When "failed to load" returned from L&S Advising tool we show wrong message

https://jira.ets.berkeley.edu/jira/browse/CLC-4090
CLC-4083 Use uid as the cache key to participate in expire functionality
Merge pull request #2799 from ctweney/clc-4083

CLC-4083 Split up UserCourses into 1 class per cacheable unit
CLC-4083 Use relative time to expire cache at 8am tomorrow
Merge pull request #2801 from christianv/CLC-4090

[CLC-4090] When "failed to load" returned from L&S Advising tool we show wrong message
Merge pull request #2803 from raydavis/raywip

CLC-4083 Use relative time to expire cache at 8am tomorrow
[CLC-4096] Addition of tooltip for Google service icons.

https://jira.ets.berkeley.edu/jira/browse/CLC-4096
CLC-4012 Add more buildings
Merge pull request #2805 from christianv/CLC-4096

[CLC-4096] Addition of tooltip for Google service icons.
CLC-4012 Add coords for Blue Gym, Kerr Field
CLC-4095 Make advising less noisy on 404s
CLC-4099 - Updated Canvas::RefreshAllCampusData#refresh_existing_term_sections so that it filters out sections without an SIS Section ID present
Merge pull request #2806 from ctweney/clc-4012

CLC-4012 Update buildings.rb with missing buildings
Merge pull request #2807 from ctweney/clc-4095

CLC-4095 Make advising less noisy on 404s
Merge pull request #2808 from redconfetti/CLC-4099-incremental-refresh-bug

CLC-4099 - Fix bug with sections missing SIS Section ID in incremental refresh script