Unity fixes

Various fixes and improvements, see commit messages for more details or contact me for more information if you have any questions. Unit tests are now all passing (as in, no glCompileShader failures) except BasicCompute11StructuredBufferDouble, which was producing incorrect code already. Also changed the verification step to also spew out any possible compiler warnings from glsl compilation and made HLSLcc to produce warning-free code.