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