backends/drm: fix triple buffering issues on some systems
Commit 1: delay atomic commits until the time they're meant for. This makes sure we don't unnecessarily drop frames constantly
Commit 2: make render time scheduling more robust against way too high render time predictions
Render time predictions will have to be tweaked separately to get latency down again on those systems, but this will at least get rid of the stutter.