Accessibility improvements

I added a directive that will keep the element it is attached to up to date with the check status - updating the icon and color to display contextually relevant information.

In this PR I have also updated some outdated dependencies to work around an old karma/phantomjs issue - unrelated but should be safe.

Finally, I changed the Stashes icon from `fa-database` to `fa-briefcase` - I would like to gather consensus but the aliasing on the database icon at that size detract from the look of the page in my opinion.

This PR would partially resolve #80 
This particular line cause the folllowing error on my side:

```
ReferenceError: value is not defined
    at updateGlyph (http://localhost:3000/js/directives.js:70:36)
    at Object.fn (http://localhost:3000/js/directives.js:75:9)
    at k.$digest (http://localhost:3000/bower_components/angular/angular.min.js:109:172)
    at k.$apply (http://localhost:3000/bower_components/angular/angular.min.js:112:173)
    at h (http://localhost:3000/bower_components/angular/angular.min.js:72:454)
    at w (http://localhost:3000/bower_components/angular/angular.min.js:77:347)
    at XMLHttpRequest.z.onreadystatechange (http://localhost:3000/bower_components/angular/angular.min.js:78:420) 
```