macos: upgrade from depr device_grab to seat grab

This is a DRAFT of migrating from the deprecated
`gdk_device_grab` API to the new `gdk_seat_grab` API.

It needs to be verified that other functionality has
not been lost and that this is desired.
8 jobs for !534 with master in 24 minutes and 55 seconds
merge request