Added compute test shaders.
Added some compute-specific operand types.

OpenGL Compute             DirectCompute
--------------------------------------------------
gl_WorkGroupID                SV_GroupID
gl_LocalInvocationID        SV_GroupThreadID
gl_GlobalInvocationID      SV_DispatchThreadID
gl_LocalInvocationIndex  SV_GroupIndex
Change constant names for  compute shaders.

Now postfixed with stage name - CS. This enables per-stage constants
rather than per-program (glsl sense of the word program).
Merge remote-tracking branch 'origin/master' into ComputeShader
Merge master into ComputeShader.
Line ending changes.
Merge branch 'master' into ComputeShader

Conflicts:
	toGLSLDeclaration.c
	toGLSLOperand.c
Merge ComputeShader into master.
Shared lib support; improved offline compiler.

The HLSL cross-compiler library can now be built as a shared lib by
using -DBUILD_SHARED_LIBS=1 on cmake command line.

Organised certain files into include/ src/ src/internal_includes and
offline/

Offline compiler can now:
-write reflection info to file. Currently supports JSON, should probably
have a binary format as well at some point.
-ensure a set of shaders are linkable using the GLSLCrossDependencyData
struct.