grunt and jshint

This PR adds Grunt to allow some automation for testing in JS, JSCoverage, JSHint and watching file changes.

Installation:
* npm install
* npm install -g grunt-cli

Usage:
grunt <task>

Possibe Tasks are:
* coverage
* jshint
* mocha-phantomjs
* watch