CLC-4261 - Front-end - Opt-Out/In student course schedule calendar integration

https://jira.ets.berkeley.edu/jira/browse/CLC-4261
CLC-4268 - Academic blocks: heading "Active Blocks" being shown for past blocks

https://jira.ets.berkeley.edu/jira/browse/CLC-4268
CLC-4260 Implement backend for calendar opt-in, and improve UserApiController test coverage and return codes
CLC-4269 - (DEV) Final grades are not showing up for past semesters

https://jira.ets.berkeley.edu/jira/browse/CLC-4269
CLC-4270 - Different images for "No image available" for textbooks

https://jira.ets.berkeley.edu/jira/browse/CLC-4270
CLC-4260 Remove calendar opt-in when users opts out of CC, or disconnects Google
Merge pull request #2945 from christianv/CLC-4261

CLC-4261 - Front-end - Opt-Out/In student course schedule calendar integration
Merge pull request #2946 from christianv/CLC-4268

CLC-4268 - Academic blocks: heading "Active Blocks" being shown for past blocks
Merge pull request #2948 from christianv/CLC-4270

CLC-4270 - Different images for "No image available" for textbooks
Merge pull request #2947 from christianv/CLC-4269

CLC-4269 - (DEV) Final grades are not showing up for past semesters
Merge pull request #2949 from ctweney/clc-4260

CLC-4260 Backend for Calendar optin/optout
Merge pull request #2950 from raydavis/raywip

CLC-4272 Use COURSE_TITLE_SHORT when COURSE_TITLE is null
CLC-4260 Followup: Add calendar opt-in status to status API
Merge pull request #2951 from ctweney/clc-4260-followup

CLC-4260 Followup: Add calendar opt-in status to status API
CLC-4144 Do not allow empty Site Name input
CLC-4144 Check for successful course site creation before adding sections