Add API to remove globals without immediate destruction
Destroying a global leads to a race on the client. If a client binds at just the wrong moment they will use an invalid ID and cause a protocol error. The current best thing to do is to announce the removal then remove the global (and thus the ID) only after a delay. Non-ideal, but better than nothing. Pragmatically this affects only: Blur/Contrast/Slide/Output/OutputDevice See https://gitlab.freedesktop.org/wayland/wayland/issues/10 for more.