This adds D3DKMT sync object monitored fence tests, showing that the fences can be rewound when requested explicitly. Also adds some interop tests between D3D11 / D3D12 / Vulkan.
The vulkan-1 tests show that timeline semaphores are rewindable on Windows even when not shared (at least with NVIDIA GPU), which is forbidden by spec but useful if not required for D3D12 fence interop.
-- v2: vulkan-1/tests: Add timeline semaphore tests. win32u/tests: Add external semaphore / fences tests. win32u/tests: Test NtGdiDdDDI(Signal|WaitFor)SynchronizationObjectFromCpu. win32u: Stub NtGdiDdDDI(Signal|WaitFor)SynchronizationObjectFromCpu. winevulkan: Force copy some missing semaphore / fence structs.