vulkan: Improve XML parsing and API filtering
The next Vulkan spec update is going to start scattering api=
fields around everywhere. This is a significant rework of the python codegen to get us ready for it. I've verified that everything builds okay on the new headers.