adding jsonlint and updating node modules

1. Added a JSONLint Grunt task to lint... JSON files (as well as JSON-esque .rc config files).
2. Added a grunt-nsp-package Grunt task to verify that we don't have any suspicious modules, per https://nodesecurity.io/advisories. This checks the package.json file versus other repos that check the npm-shrinkwrap.json file.
3. Updated `lint` Grunt task to call `grunt jsonlint`. (see 1. above)
4. Updated `default` Grunt task to call `grunt validate-package`. (see 2. above)
5. Updated .jscsrc file since there were oodles of errors due to deprecated settings.
6. Updated package.json to latest modules.
7. Sorted `devDependencies` in package.json from A-Z, because I'm a jerk.

r? @nchapman
Let's validate packages right after the lint step so that the tests are the last task that runs.