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.
Edited by Marco Trevisan