Use simplified keyboard model

The same keyboard description that is used for the virtual keyboard is
also used to translate physical keyboard scancodes.
Selectable keyboard layouts

Select keyboard layouts from settings charm.
Rationalize settings, encrypt password (hah!)
Merge branch 'keyboard'