chore(build): Initial stab at Grunt skeleton

A case study in how *not* to do pull requests...

But we should now have a shared precommit-hook which runs lint tasks whenever you try and commit some code.
JSHint and JSCS rules are up for negotiation.

FIxes #31
Fixes #17 
FIxes #13 
Fixes #12 
Fixes #11 
Tweaked the jshintrc file to let you have your sketchy trailing zombie commas and reserved words.

I just removed the `es3` rule, as it seems that `es5` is now the default in JSHint and you don't need to explicitly set it (per https://github.com/jshint/jshint/issues/1137)