Fixes #11. Added client-side testing for web project with Karma.

Uses Browserify to build the code that will run in the browser and the tests themselves, then runs them in multiple browsers with Karma.