virgl: Deduplicate virgl winsys resource cache
Extract the virgl winsys resource cache to a separate component, used by both the drm and vtest winsys.
This is a clean up MR that reduces winsys code duplication and makes the cache implementation easier to understand and rework if so required.
Edited by Alexandros Frantzis