Default Workspace Focus fixes
Make sure we try to focus an ancestor that is actually focusable, and reset the focus to the default workspace window when not possible. And do the same for
WM_TAKE_FOCUS windows (waiting for them to require focus).
Added tests, re-added some tests missing to meson, and refactored meson tests a bit.