macos: surfaces cannot update at max-fps on external monitors
When additional monitors are added, they cannot update at the maximum refresh rate unless they are the only monitor connected when starting the application.
To fix this, a CVDisplayLink must be created per-monitor to drive the frameclocks of surfaces on that monitor.