Migrating away from JsTestDriver onto Karma-runner

- Switched test-runner from JsTestDriver to Karma-runner
- Ported all tests to use Jasmine and Referee
- Updated Grunt and Travis config to work with karma