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.
Simplify rwc runner to use the common functionality to get errors, js files etc as part of harness compilation
Emit the error file contents and highlight it to show errors for rwc errors
Baseline sourcemap record from rwc runner
Fix shouldAssert function
this.currentAssertionLevel was always undefined
Remove some unused variables
Fixed TypeScript.declarationEmitGetAccessorFunctionTime having a wrong value
Merge pull request #499 from DickvdBrink/Debug-assert

Fix shouldAssert function
Merge pull request #502 from DickvdBrink/unused-var-parser

Remove some unused variables