CLC-3740 If reauthenticating user from CAS is not the same as current user, destroy session and log out
CLC-3682 Don't cache AllPlaylists so long
Merge pull request #2526 from ctweney/clc-3740

CLC-3740 If reauthenticating user from CAS is not the same as current us...
Merge pull request #2527 from ctweney/clc-3682-cacheTweak

CLC-3682 Don't cache AllPlaylists so long
CLC-3646 - Updated test stubs to use #allow syntax for CanvasController spec
CLC-3646 - Added Canvas::SisUserProfile with same functionality as Canvas::UserProfile
CLC-3646 - Updated dependencies to use Canvas::SisUserProfile. Updated specs to use new expect syntax
CLC-3646 - Updated Canvas::UserProfile to query by Canvas User ID
CLC-3646 - Added note regarding expected deprecation of 'sis_login_id' field in canvas user profile api response
CLC-3646 - Added CanvasController#user_can_create_course_site API end point
CLC-3646 - Removed Canvas::ProvideCourseSite#user_currently_teaching?
CLC-3646 - Added Canvas::UserProfile#login_id to aid with Canvas User ID to Campus UID conversion
CLC-3646 - Added Canvas::PublicAuthorizer with #user_currently_teaching? method with cached value support
CLC-3646 - Updated Canvas::PublicAuthorizer to rely only on Campus UID, updated User::AuthPolicy to depend on Canvas::PublicAuthorizer#user_currently_teaching?
CLC-3646 - Updated CanvasController#user_can_create_course_site to use new Canvas::UserProfile##login_id method