client: destroy immediately a screen's windows

If we don't do so it will try to render a frame, but since the wl_surface
doesn't have any active role it will hang waiting for the frame callback.
compositor: destroy the owned views when deleting an output
compositor: don't let the splash crash when removing an output while active
both: restart the shell client if unresponsive