protocol: drop the requirement to destroy role object before wl_surface
This isn't enforced by any compositor in practice, and contradicts the statement in the wl_subsurface description: "If the wl_surface associated with the wl_subsurface is destroyed, the wl_subsurface object becomes inert."
Signed-off-by: Kirill Primak vyivel@eclair.cafe