Improve focus after changing window's virtual desktop
workspace: Route user-triggered requests to change desktop through Workspace
When we change a Virtual Desktop for a window there are implications on the
stacking order and focus. We need to separate the low level action of
updating just the window and the more general request.
workspace: Update focus when a window is moved away from the current desktop
If a focused window is to a new virtual desktop we need to update focus. It
does not make sense for focus to remain on a now-invisible window. This patch
re-uses the same path as when virtual desktop is changed.
BUG: 481574