CLC-3669: Refactor campus links controller & filters
https://jira.ets.berkeley.edu/jira/browse/CLC-3669
Merge pull request #2416 from christianv/CLC-3669

CLC-3669: Refactor campus links controller & filters
CLC-3670: Change name convention of the AngularJS filters
https://jira.ets.berkeley.edu/jira/browse/CLC-3670
CLC-3582: CFV - Show campus finances links on the finances landing page
https://jira.ets.berkeley.edu/jira/browse/CLC-3582
CLC-3378: Convert all JS variables to camelCase
https://jira.ets.berkeley.edu/jira/browse/CLC-3378
CLC-3378 canvas custom: Convert all JS variables to camelCase
https://jira.ets.berkeley.edu/jira/browse/CLC-3378

We need to ignore it in this file since we're accessing Canvas JS:
`window.ENV.current_user_roles`
CLC-3378: Convert all JS variables to camelCase
https://jira.ets.berkeley.edu/jira/browse/CLC-3378
Merge pull request #2417 from christianv/CLC-3670

CLC-3670: Change name convention of the AngularJS filters
CLC-3671: asset-url with two arguments is deprecated
https://jira.ets.berkeley.edu/jira/browse/CLC-3671
Merge pull request #2419 from christianv/CLC-3582

CLC-3582: CFV - Show campus finances links on the finances landing page
Merge pull request #2420 from christianv/CLC-3378-admincontroller

CLC-3378: Convert all JS variables to camelCase
Merge pull request #2421 from christianv/CLC-3378-canvascustom

CLC-3378 canvas custom: Convert all JS variables to camelCase
Merge pull request #2422 from christianv/CLC-3378-termyearcode

CLC-3378 Term year / code: Convert all JS variables to camelCase
Merge pull request #2424 from christianv/CLC-3671

CLC-3671: asset-url with two arguments is deprecated
CLC-3378 Timebucket: Convert all JS variables to camelCase
https://jira.ets.berkeley.edu/jira/browse/CLC-3378
Merge pull request #2423 from christianv/CLC-3378-timebucket

CLC-3378 Timebucket: Convert all JS variables to camelCase
CLC-3378 badges: Convert all JS variables to camelCase
https://jira.ets.berkeley.edu/jira/browse/CLC-3378
CLC-3673: Update font awesome to 4.0.3.1
https://jira.ets.berkeley.edu/jira/browse/CLC-3673
CLC-3674: Update Moment.js gem to 2.5.1
https://jira.ets.berkeley.edu/jira/browse/CLC-3674
CLC-3432: User alert feature can't handle diacriticals - PR #2

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

Stopped using the magic header # encoding: utf-8
Stopped using Nokogiri for parsing the xml file since that's where the diacriticals were getting lost.
So, instead of using Nokogiri, I used the Hash.from_xml method which doesn't make a mess of the data encoding, namely UTF-8 which should be the standard encoding everywhere.
Updated specs to stop testing for Nokogiri parsing errors and replaced them with a test for detecting parsing errors that could be returned by Hash.from_xml.
Exceptions are muted and logged as errors.