CLC-2633 - Avoid HTTP timeouts in bCourses course provisioning
Moved cache key generation into #initialize
Setup status refresh to only occur when job is new or processing. Added error handling for course provision job creation failure.
Set dependencies in alphabetical order for CanvasCourseProvisionController
Updated support link to link to bCourses support page. See CANVAS-280
Moved error status update logic into #create_course_site and removed #save_with_error
Converted courseSiteJobCreated from  method to controller method
Fix spelling mistake
Fixed indentation, removed rogue closing div tag
Replaced <b> with <strong> tags
Added display of message indicating that the course provisioning job is new (has not started processing).
Updated CanvasProvideCourseSite to use cache expiration setting instead of constant
Removed comments. JSON doesn't support comments :(
Modified some tests with newer Rspec syntax
Configured better structured HTTP request for fetchStatus
Removed incomplete Request test
Merge pull request #1808 from redconfetti/CLC-2633-asynchronous-course-provision

CLC-2633, Asynchronous bCourses Course Provisioning