st: Use ClutterKeymap to detect caps lock state changes
This drops usage of Gtk/X11, replacing it with code that is dependent of the Clutter backend in use. Another positive side effect is that the keymap state will now be correct on wayland, since there were no guarantees that X11 key state would reflect the current reality.