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