Add Karma testing framework

This change builds upon adding target-config.js: #57
This hooks up Grunt with Karma to get some multitarget multibrowser testing going on.
The next obvious step is to hook them up to Travis for some CI.

You may need to run `npm install` to pull in the new Karma dependencies.