Make grunt npm module

Instead of requiring Grunt to be installed as a global tool this switches it to just be an NPM module.

Usage is now the same but replacing `grunt` with `node run_grunt.js`, like so:

`grunt watch` is now `node run_grunt.js`.