Move from an array of function pointers to actual methods.

Conflicts:
	src/services/syntax/syntaxGenerator.ts
remove file.
Specialize computeData for arrays.
Add missing brands to the syntax interfaces.
Add an IAccessorSyntax interface.
Remove unnecessary brand.
Merge pull request #1063 from Microsoft/nodeCleanup

Node cleanup
Add support for parsing shorthand property assignments.
Add the IPropertyNameSyntax.

This will help us introduce the ComputedPropertyName concept in the future.

Conflicts:
	src/services/syntax/syntaxNodes.concrete.generated.ts
Add support for parsing computed property names.
Simplify code.
Removed duplicate diagnostic.
Merge pull request #1067 from Microsoft/deduplicateTypeNotAssignableMessage

Removed duplicate diagnostic message.
Merge pull request #1065 from Microsoft/shorthandProperties

Add support for parsing shorthand property assignments.
Merge remote-tracking branch 'ts_official/master'

Conflicts:
	src/services/syntax/SyntaxGenerator.js
	src/services/syntax/syntaxGenerator.ts