zink: shader IO-slot refactor
Here's a series of patches that pulls out the "shader-slot" mapping code out of nir_to_spirv.c.
My ultimate goal here is to be able to able to do per-shader shader-variants, instead of per-program. This doesn't get us this far yet, but we need to do something like this to have a chance, I think.