Switch to the DiscoverRunner test runner
Add support for CircleCI

Seems significantly faster than Travis CI, both in getting a test worker
and it actually setting up the VM and running tests.
Report coverage results on CircleCI
Cache testem and grunt-cli by using npm run

Saves 1:15 when building on CircleCI by caching testem
Fix .travis.yml
Also run the UI tests