v3dv: use VkSurface to retrieve an authenticated display fd
This improves display fd acquisition by using the display/connection from the underlying VkSurface instead of connecting to the default display (which may or may not be the display used to create the surface). We still need a path to handle display acquisition without a surface for Zink, since it doesn't use swapchains.