wayland/actor-surface: Queue redraw for frame callback

A frame callback without damage is still expected to be responded to.
Implement this by simply queuing damage if there are any frame callbacks
requested and there are no damage already. If there already is damage,
we'll be queued already, but with more correct damage, but without we
simply need to make sure we flush the callbacks if any area of surface
is not occluded.

Fixes: GNOME/mutter#457

GNOME/mutter!839
5 jobs for !839 with wip/wayland-frame-callback-as-trigger in 6 minutes and 30 seconds (queued for 1 second)
detached
Status Job ID Name Coverage
  Review
passed #461369
check-commit-log

00:00:33

 
  Build
passed #461370
build-mutter

00:02:01

passed #461371
build-without-native-backend

00:02:14

 
  Test
passed #461373
can-build-gnome-shell

00:02:34

passed #461372
test-mutter

00:03:41