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.
Remove unnecessary LS code.
Rename certain parameters.
Indentation.
Add bits in tokens to mark if they contain leading/trailing trivia.
Fix the compilerRunner when compiling resulting d.ts file when --out is specified
Merge branch 'master' into newLanguageService

Conflicts:
	src/compiler/diagnosticInformationMap.generated.ts
	src/compiler/diagnosticMessages.json
	src/harness/fourslash.ts
	src/harness/harness.ts
	src/harness/harnessLanguageService.ts
	src/harness/rwcRunner.ts
	src/services/services.ts
Merge pull request #456 from Microsoft/newLanguageService

Initial port of the new language service work.
Merge branch 'master' into printDiagnosticCodes