workspace: restore window position after output changes

Merged Xaver Hugl requested to merge work/user-geometry-restoration into master

Whenever the output configuration changes, restore the last window geometry and state for all windows that the user hasn't manually moved.

As this should fix a lot of very annoying bugs with multiple monitors, this should IMO be backported to 5.25.

BUG: 455066 BUG: 374908 CCBUG: 444082 CCBUG: 454003 CCBUG: 453589

Edited by Xaver Hugl

Merge request reports