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 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>
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
Add support for +W### option in comments to unignore an warning

Allows a warning to be ignored for a number of lines, and then
unignored after. For example:

    var y = Object.create(null);
    // ...

    //jshint -W089
    for (var x in y) {
        // ...
    }
    //jshint +W089

suppresses the warning about not wrapping a "for in" in an if in this
case, but leaves the warning enabled for later occurrences in the
file.
Merge pull request #1003 from Stuk/unignore-warnings

Unignore warnings with +W...
Merge pull request #997 from ljharb/add_npm_build

Add `npm run-script build`