output: add a configurable frame delay

Rose Hudson requested to merge rosefromthedead/wlroots:scheduling into master

I'd like some extra scrutiny on the wayland backend change - previously I had it calling wlr_output_defer_frame for discarded presentations and I can't remember why, and in general I don't know whether there's an edge case I missed in testing.

cc #3664

Merge request reports