First steps in adding Wasta 14 keyboard handling

Produces a list of available keyboards properly, but doesn't attempt
to switch keyboards.  The code is adapted from the combined keyboard
handling written to support Trusty.  It's too bad the two systems went
their separate ways in this area.
it seems there is a lot of code identical to the CombinedKeyboardAdapter. Can we extract a common base class?