The idea here is to factor the WSI workarounds that are implemented in the graphics drivers into winevulkan. Wrapping the swapchain handles should be fine now that winevulkan code generator handles the driver/host handle unwrapping correctly. Most of the changes in the first patch is generated code.