Fix UDIV
Print all immediates as bit patterns. Re-enable type analysis.
Use fwrite instead of fprintf when writing the GLSL string to a file

Otherwise the modulus operator used by udiv instructions will be
interpreted as a format code.
Merge branch 'strandborg-typesystemfixes'
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
Decode patch constant signatures (issue #32)
Free patch constant signatures (issue #32)
Use patch constants for output registers in the join phase (issue #32)
Further work on hull shader phases (issue #32)

Previous code was limited to a single join phase and no more than two
fork phases. Support for input and output patch constants is still
incomplete.
Build fix.
Only one join phase was being decoded (issue #32)