Fix OOM conditions with multiple consecutive two-vector OpVectorShuffles. Support non-square row-major matrix conversions. Add ability to write SPIR-V to file for debugging purposes. Update ThirdPartyConfig.md to latest use of SPIRV-Cross testability. Update to latest SPIRV-Cross version.