vkd3d-shader/spirv: Use enum vkd3d_data_type instead of vkd3d_shader_component_type.
This patch is difficult to split because types typically flow through to vkd3d_spirv_get_type_id(), so partial changes would require new calls to conversion functions which would be deleted again later.
Edited by Conor McCarthy