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>
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.