protocol: Add state manipulation methods to wl_shell_surface.