Improve keyboard switching on Windows (LT-15092)

- correctly get names of IMEs through TSF (thanks to Marc Durdin for
  some sample code)
- use TSF for keyboard switching if available
- now supports multiple keyboards per language

Change-Id: I19f44293c44ba52c8b478a9cad262af7bb66801a
Improve displayed list of keyboards (part of LT-15092)

Only display 'default' entry if no other keyboards are shown. Also
remove obsolete test and improve reliability of getting keyboards
through TSF.

Change-Id: I55862a1afe8fae89f8ea93c464aab63ba1e0c887
Fix failing test on TeamCity

Fix test failure on TeamCity which happens in a strange place - is it
because TSF is not enabled on build agent? Anyways, since this also
could happen on an end users machine we deal with the exception
we're getting.
Skip failing test on TeamCity