wayland: split some interface and private lifetimes
Makes things a bit simpler. Deleting the interface removes the global, and the private part lives on until the global gets deleted.
Makes things a bit simpler. Deleting the interface removes the global, and the private part lives on until the global gets deleted.