Switches to Karma test runner
Merge branch 'feature-karma'

Switches from a standard SpecRunner and custom PhantomJS runner to the
Karma test runner.