output: add a configurable frame delay
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