A lot of changes in spirv-opt output. Some new invalid SPIR-V was found but most of them were not significant for SPIRV-Cross, so just marked them as invalid.
Also, update other tests.
Move arrays and structs out to their own global static constants. Also, replace illegal names in HLSL as well.