Fixes #50. JSHint: adds grunt-contrib-jshint; jshint task added to default list

- jshint task added to default list
- moves lankily to public/javascript/, because that makes sense
- skip jshint runs on files in base/, build/ and public/javascript/lib/
- jshint run on grunt covers
	- Gruntfile.js
	- tests/**/*.js
	- public/javascript/**/*.js
- Updated files to pass jshint:
	- public/javascripts/main.js
- New Dependencies:
	- grunt-contrib-jshint

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>