vkd3d-shader/hlsl: Array parameters and support for a single compatible function overload.
Also, renaming compatible_data_types() to explicit_compatible_data_types() since we also have implicit_compatible_data_types() and expr_compatible_data_types().