Adding support for tuple types (e.g. [number, string])
Addressing CR feedback, adding baselines.
Addressing CR feedback.
Adding error message for empty tuple types.
Accepting new baselines.
Initial port of the new language service work.
Merge branch 'master' into newLanguageService
Revert "Merge branch 'master' into newLanguageService"

This reverts commit d135fa43f50e6c22053075b36288a43ed655cc01, reversing
changes made to 7ddc00cba9a691c4e5ea5bde00da06695fc00546.
Stop referencing 'this' in functions.
Add todo comment tests.
Change marshalling form for indentation.
Fix json for text spans.
add rename localization messages.
Merge branch 'master' into tupleTypes

Conflicts:
	tests/baselines/reference/typeName1.errors.txt
Accepting new baselines after merge.
Contextual typing of array literals is now based on the presence or absence
of numerically named properties and doesn't directly test for tuple types.
Remove unnecessary LS code.
Rename certain parameters.
Indentation.
extract helpers