vulkan: allow suppressing suboptimal swapchain recreation

Clients like mpv which handle resize events on their own anyway can set
this in order to control the exact timing of swapchain recreations,
possibly delaying it until the next frame as appropriate - or doing it
at a more convenient time, rather than immediately before frame
acquisition.
12 jobs for v1.29.0 in 2 minutes and 32 seconds (queued for 2 seconds)
latest
Status Job ID Name Coverage
  Build
passed #334770
debian aarch64
build-debian-aarch64

00:00:31

passed #334771
macos
build-macos

00:00:04

passed #334766
amd64 debian
build-ubuntu

00:00:25

passed #334767
amd64 debian
build-ubuntu-static

00:00:24

passed #334768
win32
build-win32

00:00:24

passed #334769
win64
build-win64

00:00:24

 
  Test
passed #334791
gpu
test-gpu

00:01:09

72.0%
passed #334772
amd64 debian
test-ubuntu-asan

00:00:26

passed #334773
amd64 debian
test-ubuntu-msan

00:00:24

passed #334775
amd64 debian
test-ubuntu-scan

00:00:51

passed #334774
amd64 debian
test-ubuntu-ubsan

00:00:26

failed #334776
gpu
test-gpu

00:44:08