Add aboutToBeDestroyed signal to various xdg-shell classes
With the aboutToBeDestroyed signal, the compositor will be able to perform cleanup before the QObject::destroyed signal is emitted, which saves us some nullptr checks.
With the aboutToBeDestroyed signal, the compositor will be able to perform cleanup before the QObject::destroyed signal is emitted, which saves us some nullptr checks.