vkd3d-shader/spirv: Factor out use of enum vkd3d_shader_component_type, part 1.
We do not need to use two different type systems in the SPIR-V backend, and it is simple enough to isolate enum vkd3d_shader_component_type to the external interface. Once this is complete it will eliminate numerous interconversions and mixed type system use.