[CLC-3277] Textooks: better labels and stacking
Merge pull request #2142 from haroonrasheed333/CLC-3277a

[CLC-3277] Textooks: better labels and stacking
CLC-3223: Fin Aid messages - supporting 2 aid years in the data stream

Get Myfinaid feeds for the current and upcoming year.

MyFinaidProxy
- now requires a term_year parameter in addition to the user_id.
- changed the cache key to include the uid+term_year.
- since there are now multiple vcr recordings, we are now matching the path
  considering the aidYear parameter, which requires telling VCR to ignore
  the :token, :app_id, and :app_key parameters

MyFinaid Model
- The current term year no longer comes from the settings file. It is detected automatically, based on the current month.
- The append! method now requests and processes the current and upcoming term years.
- Adding the human readable term_year (2012-2013) to each finaid entry in the activity for sanity purposes, although this officially belongs to another ticket (CLC-2110)

Settings and tests
- Added a vcr recording for 2014.  Now this recording contains 2 years and will be matched on the path with the aidYear parameter, excluding private parameters
- Added Settings.myfinaid_proxy.test_term_year for faking out the current_term_year in tests and when in fake mode
- Updated the my_fin_aid_spec expectations to anticipate the new number of myfinaid messages retrieved with the current and next term year feeds merged together.

To-do:
- Resolve duplicates: many entries can be considered duplicates between the two terms
- Update dummy json for activities
- Check code thus far with fellow developers, especially the current_term_year method of Myfinaid.rb. This is Ok by Chris as a first implementation
Merge pull request #2149 from chikoon/CLC-3223-myfinaid-support-2-term-years

CLC-3223: Fin Aid messages - supporting 2 aid years in the data stream
[CLC-3253] CFV: $ symbol can become detached from past due amount when viewport is resized
Merge pull request #2151 from haroonrasheed333/CLC-3253

[CLC-3253] CFV: $ symbol can become detached from past due amount when viewport is resized
CLC-3302 - CFV: Balance tab without a balance needs a message
https://jira.ets.berkeley.edu/jira/browse/CLC-3302
CLC-2973 Add term code & year to MyAcademics feed
CLC-2973 Organize instructor's Academics by semester
Also implemented color-banded rows in the class tables.
CLC-2973 CSS & JS fixes from review
Merge pull request #2152 from christianv/CLC-3302

CLC-3302 - CFV: Balance tab without a balance needs a message
Merge remote-tracking branch 'ets/master' into CLC-3102
CLC-2973 RubyMine indentation fail
Merge pull request #2153 from raydavis/raywip

CLC-2973 Organize instructor's My Academics by semester
Merge remote-tracking branch 'ets/master' into CLC-3102
[CLC-3102] Surface textbooks on instructor views of class pages