feat: use Makefile for npm test

calls out to karma + node test. Also configured to work with travis +
npm test command.  From suggestion in #33.

Open to other ideas on this. Perhaps there's a better way to send down the browser config to karma? Or maybe we could just put the node command into `.travis.yml` directly? The goal here was to unify the test runs though.