npm package init.
Implement grunt build tasks.

Obsoletes `build.sh`.
Requires Node.js and npm to be installed on the system.
Install dependencies with `npm install`.
Run with `grunt` or `grunt <task_name>[:<sub_task>]`.
Implement JS file linting.  See `.jshintrc` for JSHint config.

Run with `npm test` or `grunt` or `grunt jshint` or `grunt jshint:<sub_task>`.
Implement auto-linting with grunt-contrib-watch.

Run with `grunt watch[:<sub_task>]`.
Polls filesystem for changes to watched files and runs the linting tasks.
Merge pull request #167 from OnAzureWings/add-grunt-tasks

Implement proper build scripts