Refactor LanguageServiceHost implementation back to its own file

languageServiceHost.ts had been entirely dead code, as it had been reimplemented
as an anonymous subclass in languageService.ts. This commit undoes that and
fixes the problem.