Vulkan Overlay: Correctly wait until all semaphores are signaled before rendering
This fixes two issues:
- a crash if the application uses more than one semaphore for presenting because the driver expects one stage per semaphore
- the swapchain image could be not ready yet if the semaphores aren't signaled, so we should wait before we write to it, #946 is possible related