desktop-shell: Separate input focus from xdg-shell toplevel window activation
These changes are only targeted at desktop-shell, as the changes required to be done for kiosk-shell need more thorough examination.
Please see !570 (merged)
These have been reviewed and acked.