Parsing of spread element expressions
Check and emit of spread elements in array literals
Rest element support in array literal destructuring assignment
Rest element support in array destructuring declarations
Correct type for rest element in destructuring declaration
Implied type of binding pattern with rest element is always an array type
Adding tests and accepting new baselines
Merge branch 'master' into spreadAndRest

Conflicts:
	src/compiler/diagnosticInformationMap.generated.ts
	src/compiler/diagnosticMessages.json
	src/compiler/parser.ts
Adding new tests
Support -target ES6 emit for destructuring, spread, and rest.
Accepting new baselines.
Addressing CR feedback + Run fourslash tests with ES5 emit
Adding comment
Merge branch 'master' into spreadAndRest

Conflicts:
	src/compiler/parser.ts
Merge branch 'master' into spreadAndRest

Conflicts:
	src/compiler/parser.ts
Accepting new baselines
Merge pull request #1463 from Microsoft/spreadAndRest

ECMAScript 6 spread and rest support
Merge branch 'master' into sourceFileUpdate

Conflicts:
	src/compiler/checker.ts
	src/compiler/diagnosticInformationMap.generated.ts
	src/compiler/diagnosticMessages.json
	src/harness/fourslash.ts