Merge pull request #1141 from raydavis/raywip

CANVAS-13 Stop losing first data line of Canvas export
CLC-1858 Restructure exam feed as array of exams with dates underneath; will break current UI code
[CLC-1895] Simplier preparation for bearfacts -> api-dev
CLC-1853 - Load footer information through API request
https://jira.media.berkeley.edu/jira/browse/CLC-1853
Merge pull request #1142 from christianv/CLC-1853

CLC-1853 - Load footer information through API request
Merge pull request #1139 from yuhunglin/CLC-1895

[CLC-1895] Preparations for changing to developer.berkeley endpoints
CLC-1907 Expose second and third majors from Bearfacts data
Merge pull request #1143 from ctweney/clc-1907

CLC-1907 Expose second and third majors from Bearfacts data
CLC-836 - Implement off canvas layout
https://jira.media.berkeley.edu/jira/browse/CLC-836
Merge remote-tracking branch 'ctweney/CLC-1858' into CLC-1858

* ctweney/CLC-1858:
  CLC-1858 Restructure exam feed as array of exams with dates underneath; will break current UI code
CLC-1858 - My Academics > Exam schedule in wrong order
https://jira.media.berkeley.edu/jira/browse/CLC-1858
[CLC-1897] Updated fixtures, converted regEvent handler
Merge pull request #1146 from christianv/CLC-1858

CLC-1858 - My Academics > Exam schedule in wrong order
Merge pull request #1145 from christianv/CLC-836

CLC-836 - Implement off canvas layout
[CLC-1897] Final grades remapping other minor touch ups
CLC-1960 Enable Rails.threadsafe; disable in-process user cache warming until we can fix it
CLC-1963 - Off-canvas menu should close when an item is selected
https://jira.media.berkeley.edu/jira/browse/CLC-1963
Merge pull request #1147 from yuhunglin/CLC-1897

[CLC-1897] Convert JMS message handler to read multiple entry output from Bearfacts
Merge pull request #1148 from ctweney/clc-1960

CLC-1960 Enable Rails.threadsafe; disable in-process user cache warming ...
CLC-61 Need better 404 page
https://jira.media.berkeley.edu/jira/browse/CLC-61