CLC-4101 - Design: Move Class Sites card on class page

https://jira.ets.berkeley.edu/jira/browse/CLC-4101
CLC-4072 Make class calendar table indexes unique
Merge pull request #2810 from christianv/CLC-4101

CLC-4101 - Design: Move Class Sites card on class page
Merge pull request #2811 from ctweney/clc-4072

CLC-4072 Make class calendar table indexes unique
CLC-4026 Re-enable RegStatus
Merge pull request #2812 from raydavis/raywip

CLC-4026 Re-enable RegStatus
CLC-4091 - Added 'latest_term_enrollment_csv_set' timestamp attribute to Canvas::Synchronization model
CLC-4091 - Added comments to Canvas::SiteMembershipsMaintainer concerning dependency on Canvas::TermEnrollmentsCsv
CLC-4091 - Added rake task for exporting Canvas enrollments to CSV set
CLC-4091 - Added #delete_files_if_exists helper to Rspec environment for clearing temporary files
CLC-4091 - Moved #csv_count method from Canvas::RefreshAllCampusData to parent class Canvas::Csv, for use by all subclasses
CLC-4091 - Added Canvas::TermEnrollmentsCsv to export and provide section enrollments from CSV files sets
CLC-4091 - Converted last argument of Canvas::SiteMembershipsMaintainer initializer to options hash
CLC-4091 - Updated Canvas::TermEnrollmentsCsv#cached_canvas_section_enrollments to return enrollments in Canvas Enrollments API format
CLC-4091 - Added support to Canvas::SiteMembershipsMaintainer for using cached CSV enrollments instead of live Canvas Enrollments API for comparison
CLC-4091 - Updated Canvas::RefreshAllCampusData to use cached enrollments mode with Canvas::SiteMembershipsMaintainer.process, to ensure morning incremental refreshes use cached CSV files
CLC-4091 - Added logging statements
CLC-4091 - Added behavior to Canvas::TermEnrollmentsCsv#cached_canvas_section_enrollments to handle queries to sections not present in cached enrollments hash
Merge pull request #2815 from redconfetti/CLC-4091-section-enrollments-csv

CLC-4091 - Create script to obtain and serve a cached set of Canvas section enrollments