CLC-3528 - Refactor to add course site creation link/button based on Canvas user role
Merge pull request #2385 from redconfetti/CLC-3528-add-button-non-students

CLC-3528 - Refactor to add course site creation link/button based on Canvas user role
CLC-3516: Front-end implementation for Cal 1 Card card
https://jira.ets.berkeley.edu/jira/browse/CLC-3516

Also

 * Removes Cal1Card link from the page
 * Adds a spinner
 * Add dummy json file
Merge pull request #2387 from christianv/CLC-3516

CLC-3516: Front-end implementation for Cal 1 Card card
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-2442 Document/test course ID formats
CLC-2442 Use server-provided class info URL in Academics