gpu: add support for ingesting raw SPIR-V shader binaries
Trivial to plug into the Vulkan backend as-is. In theory, we could also use this for OpenGL or D3D11 (via SPIR-V Cross), but I'll leave writing the code for that as an exercise for the motivated reader.