[CLC-1726] Harden Canvas endpoints to not fail when there is no data
Merge pull request #992 from raydavis/raywip

CLC-1671 Recover from PostgreSQL connection failure if possible
[CLC-1726] Logging on exception
CLC-1654 - Opt out of CalCentral button should not be a ?
https://jira.media.berkeley.edu/jira/browse/CLC-1654
Merge pull request #993 from christianv/CLC-1654

CLC-1654 - Opt out of CalCentral button should not be a ?
Merge pull request #991 from yuhunglin/CLC-1726

[CLC-1726] Harden Canvas endpoints to not fail when there is no data
CLC-1657 - Re-arrange footer links
https://jira.media.berkeley.edu/jira/browse/CLC-1657
CLC-1644 Add GPA calculator to semester view
Merge pull request #994 from shacker/CLC-1644b

CLC-1644 Add GPA calculator to semester view
Merge pull request #995 from christianv/CLC-1657

CLC-1657 - Re-arrange footer links
CLC-1725 Exit with a warning if Git commit line can't be found after server start
[CLC-1728] Revoke OAuth2 token on authentication error
Merge pull request #996 from ctweney/clc-1725

CLC-1725 Exit with a warning if Git commit line can't be found after server startup
[CLC-1734] Too many types of links
[CLC-1728] Fixing cache expiration call
Merge pull request #997 from yuhunglin/CLC-1728

[CLC-1728] Revoke OAuth2 token on authentication error
Merge pull request #998 from yuhunglin/CLC-1734

[CLC-1734] Too many types of links
CLC-1725 Apply hacky workaround to fcntl library load bug
CLC-1660 - Task Cancel button has very odd styling in IE9
https://jira.media.berkeley.edu/jira/browse/CLC-1660

Also fixes:
* Don't show the activities dropdown when there are no activities 
https://jira.media.berkeley.edu/jira/browse/CLC-1735
* Fix focus styles for the badges
Merge pull request #1000 from christianv/CLC-1660

CLC-1660 - Task Cancel button has very odd styling in IE9