CLC-4529 - Upgrade jscs 1.8.1

https://jira.ets.berkeley.edu/jira/browse/CLC-4529
Merge pull request #3163 from christianv/CLC-4529

CLC-4529 - Upgrade jscs 1.8.1
CLC-4525 - Moved Course Provisioning API calls from CanvasCourseProvisionController to canvasCourseProvisionFactory
CLC-4495 - Implemented interface with tab switching, and spinner before sections feed has loaded
CLC-4525 - Moved logic for calculating classCount into canvasCourseProvisionFactory. Refactored Course Provisioning and new Official Sections LTI tools to share new getSections feed function, and to display errors in event of feed failure.
CLC-4526 - Moved logic for Canvas::Egrades#official_section_identifiers to Canvas::CourseSections class
CLC-4526 - Refactored CanvasCourseProvisioningController to use shared authentication and exception handling methods.
CLC-4534 - Adds canvas course data to feed returned by Canvas::CourseProvisiong#get_feed when canvas_course_id option present
CLC-4531 - Final Exams: multi-location schedules can offer misleading location info

https://jira.ets.berkeley.edu/jira/browse/CLC-4531
CLC-4534 - Updated CanvasCourseProvisioningController#get_feed to use canvas_course_id parameter or session variable
CLC-4495 - Refactored tab selection logic
CLC-4525 - Updated canvasCourseProvisionFactory.getSections to accept request options object
CLC-4534 - Converted double quote strings to single quote
CLC-4495 - Removed linebreaks from SCSS
CLC-4495 - Removed target blank from anchor tag
CLC-4495 - Moved error display for Course Provisioning and Official Section templates into separate template
CLC-4531 - Final Exams - use single quotes
https://jira.ets.berkeley.edu/jira/browse/CLC-4531
CLC-4495 - Fix Javascript style issues
CLC-4515 Add OAuth/Google support images to static assets directory
Merge pull request #3165 from christianv/CLC-4531

CLC-4531 - Final Exams: multi-location schedules can offer misleading location info