Initial parser support for destructuring patterns
Rework tracking and error reporting related to widening of types
Merge branch 'master' into destructuring
Adding binding patterns to declaration names
End-to-end support for destructuring in variable declarations
Rudimentary support in language service
Parser errors for destructuring declarations
Adding destructuring variable declaration error messages
Moving error reporting to getWidenedTypeForVariableDeclaration
Destructuring parameter declarations
Destructuring of tuple type cannot specify extra variables
Merge branch 'master' into destructuring

Conflicts:
	src/compiler/binder.ts
	src/compiler/checker.ts
	src/compiler/diagnosticInformationMap.generated.ts
	src/compiler/diagnosticMessages.json
Adding SyntaxKind.FunctionType/ConstructorType to isAnyFunction
Support for destructuring assignments
Propagate node kind in variable/parameter destructuring declarations
Allow string or numeric literal as property name of object binding
Require RHS of array destructuring to be an actual array type (i.e. assignable to any[])
Tighten test for tuple type (previously just required a "0" property)
Fine tuning array and tuple type checks in destructuring
Fixed bug in union type identity comparison
Accepting new baselines
Rewriting and emit for destructuring declarations