big refactor of shaders
* pure-functional immutable shader values
* better node abstraction: added explicit ValueNode class for nodes with values
* remove temp nodes
* better stages for shader generation
* GLSL generator fixed
shader refactor for HLSL
* extract shared code from HLSL and GLSL generators into SlGeneratorInstance
* fix several mistakes in GLSL