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.
extract helpers
enbale getReferencesAtPosition
expose utility functions
enable reference tests
Enable some more tests
disable resolution for now
Add basic getReferences implementation
add some debug methods
Handel getRefrences for labels