Add Grunt.js for task management

- JSHint to check for standard javascript usage
- concat to concatate source files
- uglify to compress source files

Setting up the default task to run jshint and karma.