Change Javascript test runner to Karma

Also install javascript dependencies using npm and bower to avoid having
all the dependencies in the repository. (Which hopefully makes this
project a Python project now)

This fixes issue #6
Add shields