fix shell surface not being marked destroyed when it's wayland surface was destroyed
fix buffer destruction not correctly being handled