Add GruntJS and NPM to support Travis-CI

Instructions:

```
npm install // installs grunt, grunt-contrib-* dependencies, generates src/config.json (replaces old src/package.json)
npm jshint  // runs JSHINT on a subset of .js source files in /src and /test
npm jasmine // runs a subset of Jasmine specs that run without modification in PhantomJS
```