[CLC-3168] QA: verify expected behavior when textbook feed is unavailable
Merge remote-tracking branch 'ets/master' into CLC-3168
Merge pull request #2061 from raydavis/raywip

CLC-2498 Untangle My Classes and My Groups sites implementation
CLC-3187-ii: LiveUpdates: eliminate MERGED_FEEDS_EXPIRATION

https://jira.media.berkeley.edu/jira/browse/CLC-3187

Deleted MERGED_FEEDS_EXPIRATION instance of UserCacheInvalidator.

Since UserCacheWarmer now forces write to the cache, there's no
need to expire the cache on merged feeds via observers.

Also deleted MERGED_FEEDS_EXPIRATION from the cache
cache_tools initializer and references to it in the
live_updates_warmer_spec.
Merge pull request #2062 from chikoon/CLC-3187-forced-cache-write-warmup

CLC-3187-ii: LiveUpdates: eliminate MERGED_FEEDS_EXPIRATION
Merge pull request #2063 from haroonrasheed333/CLC-3168

[CLC-3168] QA: verify expected behavior when textbook feed is unavailable
CLC-3186: LiveUpdates: Start doing warmups earlier

https://jira.media.berkeley.edu/jira/browse/CLC-3186

Start doing warmups earlier.
Trigger warmup from BootstrapController as soon as we know we have a valid session[:user_id]
Merge pull request #2064 from chikoon/CLC-3186-start-warmups-early

CLC-3186: LiveUpdates: Start doing warmups earlier
CLC-3190: LiveUpdates: UpNext merged feed cache should expire at midnight every night

https://jira.media.berkeley.edu/jira/browse/CLC-3190

The UpNext merged feed now expires at midnight every night
instead of never expiring. Now, it will be fresh every day,
and should no longer show old data for first-time-in-the-morning logins.
CLC-3201 - Fix README
https://jira.media.berkeley.edu/jira/browse/CLC-3201

* Fix links
* Fix numbering (not only 1)
* Fix paths (use quotes)
* Set appropriate language for code (`bash` / `erb` / `html`)
* Make sure that people can copy/paste most code in the terminal. (E.g. comments in bash should have `#` in front of them)
* Remove sourcemaps - since we actually don't support it
Merge pull request #2066 from christianv/CLC-3201

CLC-3201 - Fix README
CLC-3202 - Remove <base> from the html
https://jira.media.berkeley.edu/jira/browse/CLC-3202
NOJIRA - Change tabs with spaces
CLC-3203 - Remove the obsolete CalCentral / UCB logo files in assets/svg
https://jira.media.berkeley.edu/jira/browse/CLC-3203
CLC-3204 - Badge / header icons animate from square to rounded
https://jira.media.berkeley.edu/jira/browse/CLC-3204
Merge pull request #2067 from christianv/CLC-3202

CLC-3202 - Remove <base> from the html
Merge pull request #2068 from christianv/nojira-fix-tabs

NOJIRA - Change tabs with spaces
Merge pull request #2069 from christianv/CLC-3203

CLC-3203 - Remove the obsolete CalCentral / UCB logo files in assets/svg
Merge pull request #2070 from christianv/CLC-3204

CLC-3204 - Badge / header icons animate from square to rounded
Merge pull request #2065 from chikoon/CLC-3190-expire-upnext-at-midnight

CLC-3190: LiveUpdates: UpNext merged feed cache should expire at midnight every night