This CL updates the three depdencies and updates the tests to handle the new validation errors which are produced.
Need to make output 100% exact for MSVC and GCC libc testing, but they are 1 ULP off when converting fp32 to string in some weird corner cases. Roundtrip should be correct though, but that outside the scope of SPIRV-Cross.