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 
Short version: "shrinkwrap is the new lockdown". We'd run that manually whenever we change dependencies to make sure we're all using the same version. The `--dev` flag just includes the dev dependencies. The shrinkwrap file is also used by the glorious `grunt-nsp-shrinkwrap` module which checks for vulnerable modules using the https://nodesecurity.io database. I usually throw checks for that in the Travis YAML file so we can see if we're using known [potentially] sketchy versions of **hapi** or **request** or something else.

The `outdated` script just tells you if newer versions of modules are available. Useful when paired w/ grunt-nsp-shrinkwrap so we know we can update to a newer version of a potentially vuln module. Something we'd run manually (if we care to be bleeding edge w/ latest modules).