Draft: wayland: Simplify locked pointer cleanup
The nested destroy connection is confusing. To simplify things, let's ensure that the cleanup happens when the {LockedPointerV1Interface,ConfinedPointerV1Interface}::aboutToBeDestroyed signals are emitted.