CLC-2442 Handle primary section enrollments with same course catalog ID
Many classes were not being shown correctly or were being skipped in GPA calculation. We're limited by source data issues, but this commit should fix the problems students have reported. Includes a couple of other fixes as well:
- Don't unnecessarily stringify waitlist position & section enrollment limit.
- Don't count unrecognized/unavailable transcript grades as an "A" letter grade in the GPA Calculator.
- Don't do the intensive JavaScript work to set up an Academics semester page unless the browser is actually going to the semester page.
CLC-3614 Convert decimal to int on the client side
CLC-3637: c1c - put lost / found message on the top
https://jira.ets.berkeley.edu/jira/browse/CLC-3637
CLC-3528 - Updated user role logic. Added button to Dashboard page.
Merge pull request #2393 from redconfetti/CLC-3528-add-button-teacher-or-non-students

CLC-3528 - Updated user role logic. Added button to Dashboard page
CLC-3592 - Converted CanvasUserProvisionController#user_import route from GET to POST as per Rails 4 upgrade
Merge pull request #2395 from redconfetti/CLC-3592-update-user-provisioning-route-post

CLC-3592 - Converted CanvasUserProvisionController#user_import route from GET to POST
Merge pull request #2389 from christianv/CLC-3637

CLC-3637: c1c - put lost / found message on the top
Merge pull request #2391 from ctweney/clc-3614-clientside

CLC-3614 Convert decimal to int on the client side
CLC-3596: Status popover: "Academic Profile" is not an appropriate heading when the user only has a balance due notification
https://jira.ets.berkeley.edu/jira/browse/CLC-3596
CLC-2442 Document/test course ID formats
CLC-2442 Use server-provided class info URL in Academics
CLC-3631 Application log was not written to during load test
Merge pull request #2397 from christianv/CLC-3596

CLC-3596: Change "Academic Profile" popover title to "Status"
Merge pull request #2398 from raydavis/raywip

CLC-3631 Application log was not written to during load test
Merge pull request #2384 from raydavis/CLC-2442

CLC-2442 Handle primary section enrollments with same course catalog ID
Merged conflicts from the addition of the cal1card feature flag

Conflicts:
	config/settings.yml
	config/settings/development.yml
	config/settings/test.yml
	config/settings/testext.yml
Added  check_reauthentication method and set it as a before filter in the appliation controller
Should redirect to CAS if acting_as? && !no_reauth? && !cookies[:reauthentication]
Added delete_reauthentication_cookie
Added the acting_as? method
Added the no_reauth? method that respects the feature flag
added the needs_reauthentication? method
Added OmniAuth-CAS monkey patch of the login_url message so that
it can propagate the renew parameter