swap lctrl+caps and ralt+rctrl, emacs, and way too many fixes