wayland: Don't loop until we get globals

A single wl_display_sync should be enough for all globals to appear,
so simply do it once and error out if we don't see the globals we
want.
stage-wayland: Always create our own surface

Instead of fetching Cogl's.
kms fd
paused
close callback
paused part 2