Add tessellation test.

Input control point attribs other than position handled in
TranslateOperand.
Set number of vertices in output patch (layout(vertices=X) out) for hull
shaders.
ReadResources was called twice.
Moved reflection loading out of Decode() into new function
LoadShaderInfo().
Return reflection info to caller via GLSLShader struct.
Added some code (currently disabled) to use structs with real names for
constant buffers. This would improve the readability of the generated
shader and enable reflection via gl api (useful if the byte code file is
not present in shipping assets).