baby steps toward libxkbcommon
replace key handling code with xkbcommon