desktop-shell: Fix a few racy memory use-after-free issues
desktop-shell: Cleanup layer's view list when destroying it desktop-shell: Prevent commit of panel/background after output destroyed
desktop-shell: Cleanup layer's view list when destroying it desktop-shell: Prevent commit of panel/background after output destroyed