added support for encapsulated destructuring expressions
fixed the use of extracted identifiers to match/support destructuring arrays with empty values.
minor refactoring for JSON parsing
added destructuring expression tests
fixed bugs due to destructuring expression patch (for #883)
Merge branch 'destructured_assign' of github.com:guyzmo/jshint into destructured_assign