present/wnmd: Only queue vblank event if target MSC is in the future

If we always queue for current MSC + 1, it means apps explicitly waiting
for the swap completion can never achieve frame-rates higher than the
refresh rate, even if they're trying to swap buffers as quickly as
possible, e.g. via using glXSwapBuffersMscOML(..., 0, 0, 0) or setting
vblank_mode=0.

Closes: xorg/xserver#1103
Fixes: 1cccb486 "present/wnmd: Execute copies at target_msc-1 already"
4 jobs for present_wnmd_execute-only-queue-if-target-in-future in 6 minutes and 9 seconds (queued for 2 seconds)
latest
Status Job ID Name Coverage
  Docker Image
passed debian-buster #5826837

00:00:21

 
  Build And Test
passed autotools #5826838

00:05:48

passed meson #5826839

00:02:21

passed meson-noglamor #5826840

00:01:58