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
CLC-3194 Introducing an abstraction for user roles (superuser, author, viewer) and their granular permissions based on the pundit gem.

Squashed commit of the following:

commit 993ac5d467b39378598037e09ebca34d36da8217
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Wed Feb 19 14:34:53 2014 -0800

    CLC-3194 Rename methods for clarity

commit 276ed8779c4f164d0eea356320436b33f51e4588
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Wed Feb 19 14:19:59 2014 -0800

    CLC-3194 Enforce UserAuthPolicy in rails_admin

commit 137ecd06c8756198e6d591e2577abc045089c7a3
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Wed Feb 19 11:47:40 2014 -0800

    CLC-3194 Give authors and viewers their correct policy attributes, and test these

commit 088b62c703bc9213da8884b4fe9ef00cc482176b
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Tue Feb 18 16:28:08 2014 -0800

    CLC-3194 Add new UserAuth cols to developer seed data file

commit 9834c5a24d182b3c53499b1c08ebc20e4178a5f4
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Tue Feb 18 15:15:41 2014 -0800

    CLC-3194 Seed new UserAuths columns to make bamboo tests runs pass

commit abac371cd02bf233df3d1f7e2e199180ba202f40
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Tue Feb 18 14:17:51 2014 -0800

    CLC-3194 UserAuth table now has is_author, is_viewer columns

commit 950a1dbdd1b3e092e37144b6d5b6525bd66cc3b3
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Tue Feb 18 13:59:53 2014 -0800

    CLC-3194 Add record as passable param for policy getter

commit fe6ed540aeaad2b4499965e77993dd248717815a
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Thu Feb 13 10:26:59 2014 -0800

    CLC-3194 Fix failing RegBlocks tests

commit 9f9eea72ce7084d52bc8a2671eb4eb1d029af79e
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Thu Feb 13 10:04:21 2014 -0800

    CLC-3194 Get rid of some obsolete methods from UserAuth

commit 76e8dcb5d5d461ea5b1c0fd7c4a5123b4ea497a9
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Thu Feb 13 09:46:10 2014 -0800

    CLC-3194 Improve design: UserAuth has-a policy, instead of the reverse

commit 56435ee545a9565cd2211f60c161c8f8e4c854f2
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Wed Feb 12 14:08:31 2014 -0800

    CLC-3194 Clarify future functionality

commit 05b934d68fbad477d0141ea597c7f67162bf7a42
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Wed Feb 12 14:01:31 2014 -0800

    CLC-3194 pundit auth for rails_admin

commit 2f9995871723432ed7eca5f35c1940915dda1ff0
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Wed Feb 12 13:49:12 2014 -0800

    CLC-3194 Spreading pundit auth into the model layer

commit 83d61a89269537d60c78d6736e0f87ae23d00e04
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Wed Feb 12 12:59:41 2014 -0800

    CLC-3194 Simplify UserAuthPolicy constructor

commit a521aff3233809e93ee950263348abaccafee88f
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Wed Feb 12 10:49:36 2014 -0800

    CLC-3194 pundit auth framework for act-as system

commit 7844c0b28bb40dd757ef7e7c8911fe56448d5543
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Tue Feb 11 15:46:48 2014 -0800

    CLC-3194 pundit auth for RoutesListController

commit 1381c3537bb1da29b8a2d1bfb8b3ffd1a5c27013
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Tue Feb 11 15:37:03 2014 -0800

    CLC-3194 pundit auth for RefreshLoggingController

commit 947f1af42405d6ef429c9cb238594a9a9c2652f1
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Tue Feb 11 15:32:37 2014 -0800

    CLC-3194 pundit auth for MyEventsController

commit b14633c999e4228c2dbe38116d91a6eaa3b84448
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Tue Feb 11 15:22:33 2014 -0800

    CLC-3194 pundit auth for MyCampusLinksController

commit f3514205c0ca4e91a6e425a2672c6789fc916edd
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Tue Feb 11 15:14:51 2014 -0800

    CLC-3194 pundit authorization for CanvasUserProvisionController

commit 211be1e08999e88058c45470096fdf74939e6875
Author: Chris Tweney <chris@media.berkeley.edu>
Date:   Tue Feb 11 14:41:21 2014 -0800

    CLC-3194 Use pundit to authorize cache clearing
CLC-2973 RubyMine indentation fail
CLC-2440 Make the UserAuth.active field meaningful
Merge pull request #2153 from raydavis/raywip

CLC-2973 Organize instructor's My Academics by semester
CLC-3224-myfinaid-display-academic-year

https://jira.ets.berkeley.edu/jira/browse/CLC-3224

Included Aid year (eg "2013-14" or "2014-15") in the collapsed section of Financial Aid entries of the activity feed.

Also added recent MyFinaid dummy data for Oski Bear which includes two years of aidYear feeds along with the pending duplicate entry situation referenced in CLC-3307.
Merge pull request #2156 from chikoon/CLC-3224-myfinaid-display-academic-year

CLC-3224-myfinaid-display-academic-year
Merge pull request #2155 from ctweney/clc-3194-squash

CLC-3194 Introducing an abstraction for user roles
CLC-3196 Act-as is now view-as, and viewers can use it
CLC-3314 Upgrade to Rails 3.2.17
Merge pull request #2159 from ctweney/clc-3314

CLC-3314 Upgrade to Rails 3.2.17
[CLC-3102] Surface textbooks on instructor views of class pages