libxkbcommon based keyboard handling now works (at least the basic stuff, haven't tested compose/mapnotify etc.)