Two test paths, one more thorough than the other

In development, you can run `karma start` for continuous tests
When ready to commit, run `npm test` for a more thorough test, though
the error messages might be a bit more difficult to understand
Test on a bunch more browsers
Get localStorage tests to pass in firefox

This needs a more permanent solution though, see #29
Cleanup