Draft: add some very basic Vulkan infrastructure
More specifically, this adds
- Vulkan formats to our internal drm format list
- a Vulkan device abstraction
- the ability to list supported formats
- the ability to import dmabufs
- the ability to allocate and upload textures
It can't render anything yet and the backend parts are missing, but we have to start somewhere
cc #169
Edited by Xaver Hugl