Add Meson build system
Meson is modern, fast, and standards-compliant build system. Using it generally removes all possible packaging problems, as well as making build process more predictable and robust.
What exactly this MR does:
- adds meson build files
- replaces in-repo vulkan headers with git submodule
- removes
vk_enum_to_str.{c,h}
from repo, they're generated at build time instead via added script (borrowed from MangoHud)
How installation process with meson is different from current makefile:
- vulkan layer
.json
manifest is configured at build time and installed with per-architecture name - only single architecture is built/installed at time