CLC-3484 Reorder cache warming
CLC-3463: Factor student info out of the rootscope
https://jira.ets.berkeley.edu/jira/browse/CLC-3463

I've been going back and forward for a while between this solution and a more complex one.

This should be straightforward to understand and imo be a good foundation to build on.

The thing we'll need to test for is looking whether we are making too many requests to the same endpoint.
Merge pull request #2290 from ctweney/clc-3484

CLC-3484 Reorder cache warming
Merge pull request #2291 from christianv/CLC-3463

CLC-3463: Factor student info out of the rootscope
CLC-3394 Added single spinner while book data loads using promises