merge commit
Fixed some warnings/compile errors
Add very basic support to parse shaders without structure layout information
fixed a little bug for linux by disabling bsafe string, because gdb couldn't launch
Adding SWAPC instruction support and fixing a little cbuffer access by index/offset where no symbolic info is compiled in hlsl
a compile fix
Add seperate libraries for 32bit on x64_86 linux distros
As a workaround always enabling the declarition of z-compare texture and a fix for -1 elements arrays
Added seperate pdb file location and fixed if/break/call/continue/retc/discard crashes which should only use one operant!
weird git commit didnt include my change??
bitwise operations should touch variables as unsigned int and correctly implemented thye BFI instruction
bfi instruction should only check for active swizzle components, not the maximum
Adding malloc override support
Fixed index-ranged input registers shadowing multiple other register and adding calloc hook as well
Fixed swizzle count error on bitfieldinsert child operator
add specific extension override support if the user gives the abillity
Added extension support if it's not core and changed uniform vector arrays to uniform block for shaders which don't have debug information
Added the D3D Semantic input/output names after the original name if the user requested this with a flag
Merge pull request from jpostma (issue #12).
Fix tests\ps2\uniformFuncParam compile errors.

tests\ps2\uniformFuncParam was broken by the changes for issue #12.
Don't need to create a shadow sampler for every texture, just the ones
used with certain opcodes. Also changed the string prepended to the
shadow sampler name from hlslcc_zcmp_ to hlslcc_zcmp because if the
sampler name started with an underscore then the shadow sampler name
would include two consecutive underscores which is reserved in GL.