Reland: "libvulkan: Implement EXT_swapchain_maintenance1""

This reverts commit ac40c1e284453e10a7c2b6f2c6090fc4be322398 and
incorporates a fix for the memory corruption that caused us to
revert it initially.

Bug: b/255376900

Change-Id: I3d8ab1977ea705bebdb8cd2c69d39f06ab5c4158
6 files changed