This also enables vecN -> vec1 shape conversions for all places doing shape conversions. For signature selection, makes shape changes worse than any other comparison when deciding what conversions are better than others.
This also puts a stake in the ground as to which is better when selection from multiple signatures.
Next step is to modify for HLSL rules.