Do not use fprintf for output, source might have %'s in it.
Still print floats as floats for <= SM3.
Proper size and type for some compute shader builtins.
Merge strandborg/HLSLCrossCompiler/tree/typesystemfixes