Allow weston_compositor_shutdown() to be called multiple times
Split out from !578 (merged), maybe this can be reviewed and merged on its own.
In preparation for multi-backend support, allow weston_compositor_shutdown()
to be called multiple times without eating its lists. This will allow multiple backends to call weston_compositor_shutdown()
in their weston_backend::destroy()
callback.