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.
That may be possible, but I don't know how keyboard switching works in Wasta, and that is almost certain to be totally different.  So I'm not sure how much of the files will really be the same.  (The new one is obviously a copy and edit version of the old one.)