[ozone/wayland] Implement basic keyboard handling support
CL implements basic keyboard support on Ozone's Wayland backend as well
as some testing.
Modifiers work as follows: when the wayland compositor calls out the
client hook notifying of a modifier key state changed, we update
XkbKeyboardLayoutEngine::xkb_state_ with it.
Based on the original work of Michael Forney <forney@google.com>, in [1].
[1] https://codereview.chromium.org/1841083003/
BUG=578890
Review-Url: https://codereview.chromium.org/2639053002
Cr-Commit-Position: refs/heads/master@{#446529}
17 files changed