Relax constraints for screen edges reserved by windows
At the moment, if the workspace extends or shrinks by an output, the hidden panel will be shown. It doesn't make sense in all cases.
Furthermore, no screen edge will be reserved if the layer surface has some margins.
To address that, allow "floating" panels reserve screen edges and also make kwin try harder to preserve window edges if the output layout changes.