Enable end-to-end tests

* Run via `grunt test:e2e`
* Runs by default on Chrome (after `npm install`)
* Test locally on more browsers by passing `PROTRACTOR_BROWSERS`, e.g.:

    PROTRACTOR_BROWSERS=chrome,firefox,safari grunt test:e2e

* Note, if you're running under `tmux`, prepend `reattach-to-user-namespace`:

    reattach-to-user-namespace grunt test:e2e

* Travis setup to run e2e tests via [Sauce Labs][1] (only on non-forks)

[1]: https://saucelabs.com/u/sense-ebola-dash
Travis e2e is unavailable on pull requests

See: http://docs.travis-ci.com/user/sauce-connect/
relocated pre-loader to previous position
Merge pull request #118 from tlvince/refactor/e2e

Enable end-to-end tests
Merge pull request #123 from musamusa/refactor/relocate-loader

relocated pre-loader to previous position
Fix data count discrepancy between map and table.
Merge pull request #124 from hbj/feature/count_discrepancy

Fix data count discrepancy between map and table.
Add (failing) login test
Conditional help blocks
Pass disabled submit button
Add help-block test
Add form-level errors tests
Split username tests
Fix rev (cache busting) support

* Update to Yeoman-maintained `grunt-filerev`
* Add JS support (via [#235][])
* Add relative URLs to leaflet.fullscreen

Closes item:52

[#235]: https://github.com/yeoman/grunt-usemin/issues/235#issuecomment-33316221
Show all records on table and include inactive records with today visits in map.
Drop in LoDash for Underscore
Drop $scope in LoginCtrl
Merge pull request #128 from hbj/feature/fix_today_data

Show all records on table and include inactive records with today visits...
Merge pull request #125 from tlvince/refactor/login-controller-as

Use 'controller as' in login form, add tests
Merge pull request #126 from tlvince/bug/rev

Fix rev (cache busting) support