libweston: move weston_compositor_shutdown call out of backends
Add a weston_backend::shutdown
callback to split out the part of weston_backend::destroy
that needs to be done before compositor shutdown, and then move all the weston_compositor_shutdown()
calls out of the backends into libweston.