Add JSHint license to package.json
Merge pull request #968 from theoreticaLee/master

Add JSHint license to package.json
Added HOMEPATH fallback for HOME to cli tests.

The home path lookups in the cli tests were only using process.env.HOME,
which does not match the way the src/cli.js code works. This adds a
HOMEPATH fallback to match the tested functionality and support windows
systems.
Normalized stubbed .jshintrc paths for cli tests.

The paths that were being used to stub .jshintrc files did not match the
paths that would be searched for by the findConfig() function because
they are using hard coded forward slashes as path separators, but the
findConfig() function runs the supplied file path through path.resolve()
which returns normalized paths. This commit normalizes the stubbed
.jshintrc paths to match the functionality in findConfig() and support
windows systems.
added A LOT of tests
renamed isMozOrESNext to isAfterESNext;
added isAfterES5;
refactored ESnext/Moz support to raise errors on future features;
fixed several parsing issues

Signed-off-by: Bernard `Guyzmo` Pratz <guyzmo+github@m0g.net>
updated automatic comma insertion support (cf #950)
added line breaking error on 'return' statement with and without asi option (when it's broken, fix it).
Fixed lint errors
npmignore unneeded files
Merge pull request #973 from stevenbenner/fix-tests

Fix tests for windows systems
Merge pull request #993 from sindresorhus/patch-1

npmignore unneeded files
Upgrade Browserify to 2.12.0

This should improve performance on Rhino and resolve EventEmitter
leaks.

Closes GH-983.
Closes GH-958.
Closes GH-931.
Closes GH-889.
Affects GH-987.
Merge remote-tracking branch 'upstream/master'