compositor: don't leave shell_interface's function pointers undefined
compositor: use F12 instead of F11 for the dropdown surface
compositor: add missing overrides
compositor: add key binding to switch workspace