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).
added es3 config option and updated tests to match es3 ;
made es5 the default and updated tests to remove es5 ;
added info message to tell about es5 being default ;
added functions to encapsulate management of current version state

Signed-off-by: Bernard `Guyzmo` Pratz <guyzmo+github@m0g.net>
added support for asynchronous triggers defined in the lexer, but launched in the parser for correct state context handling.
removed jsonMode/jsonWarnings hacks for JSON parsing

Signed-off-by: Bernard `Guyzmo` Pratz <guyzmo+github@m0g.net>
added support for fat arrows ;
added application() function that handles parsing of arrow functions ;
updated functionparams/doFunction to support arrow functions ;
added tests ;

Signed-off-by: Bernard `Guyzmo` Pratz <guyzmo+github@m0g.net>
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 branch '952' of git://github.com/guyzmo/jshint into guyzmo-952

Conflicts:
	tests/stable/unit/parser.js
Merge branch 'master' into guyzmo-952
Added support for concise methods declaration in objects.

Closes GH-975.
Closes GH-955.
Added support for spread/rest operator

Closes GH-979.
Closes GH-953.
Closes GH-954.
Fix a typo in lexer message.

Closes GH-976.
Closes GH-980.
Add `npm run-script build`
Add test for unignoring warnings