Dispatch languageAdded event from LanguageManager

Fires new ``languageAdded`` event when a language has finished loading. Update all open documents for matching language. Update unit tests.

Fix for #2962 for the extension loading use case