Adding an example .jshintrc that is complete with all defaults and comments for each option

This file is designed to be dropped into place with any project, as it uses all the default options.
In addition, the comments clearly indicate what each possible value will mean practically.
Added destructured assign methods for DA recognition and association with values
updated const statement assignment function for destructured assign support
added var statement assignment function for destructured assign support
extracted destructuring assignment function out of useesnextsyntax function. And renamed the functions to destructuring expressions.
added support for destructured syntax in functions parameters
Don't return an error on empty input.

Lots of people complaining about that so I decided to remove it.
Closes GH-767.
Merge pull request #882 from dominicbarnes/complete-config

Complete Sample .jshintrc
Check if a token has value '(punctuator)' for 'return a = 1' checks.

Closes GH-878.
Merge branch 'master' of github.com:jshint/jshint
adding destructuring assignment without a prefix token for #883
fixed error reporting on destructuring expression on non-existing variables (made it a W117 instead of a jsonvalue error) for #883.
fixed left variable checking in infix() function, to avoid throwing exceptions if left is undefined.
removed useless property setting
fixed errors and typos in committed patches for #883.
updated style
changed first comment to avoid unintended annoying warning about " global ".
fix conditions for square bracket evaluation as destructuring assign for #883
added support for encapsulated destructuring expressions
fixed the use of extracted identifiers to match/support destructuring arrays with empty values.