More cursor shape issues
The cursor shape protocol creates new objects that are dependent on pointer / tool objects.
But those can go away.
I think the cursor shape protocol should specify how cursor_shape_device object behave when then parent object no longer exists.
Do they become inert? Or are requests going to raise errors?