CLC-3399 - Converted formatting of array/hash structures to use 2 space tabbing
CLC-3399 - Added is_course_teacher? and is_course_teachers_assistant? to Canvas::CourseUser
CLC-3399 - Added Canvas::CoursePolicy#is_canvas_course_teacher_or_assistant?
CLC-3399 - Refactored CanvasRostersController to use Pundit authorization
CLC-3399 - Refactored CampusRostersController to use Pundit authorization
CLC-3399 - Added Berkeley::Course class
CLC-3399 - Added Berkeley::CoursePolicy for purpose of authorizing users to view campus course rosters
CLC-3399 - Refactored CampusRostersController to perform authorization checks at controller level using Pundit. Moved #photo logic to each controller with shared dependency on RostersController#serve_photo
CLC-3399 - Removed Rosters::Campus#user_authorized? as logic has been moved to Berkeley::CoursePolicy
CLC-3399 - Removed Canvas::CanvasRosters#user_authorized? as logic was moved to Canvas::CoursePolicy
CLC-3399 - Added Canvas::CoursePolicy#can_view_course_roster_photos? as alias of #is_canvas_course_teacher_or_assistant?
CLC-3399 - Repaired support for Canvas Roster display from within CalCentral context
CLC-3399 - Fix failed canvas_course_id check in #authorize_viewing_rosters. Added 'embedded' canvas course ID to requests as required in specs.
CLC-3927: Compress the SVG files
https://jira.ets.berkeley.edu/jira/browse/CLC-3927
Merge pull request #2674 from redconfetti/CLC-3399-ta-roster-photos

CLC-3399 - Need ability for TA/GSIs to be able to view Roster photos
Merge pull request #2675 from christianv/CLC-3927

CLC-3927: Compress the SVG files
CLC-3921 Rudimentary Calendar preprocessor and query classes, plus db tables