Introduced string defines and template version of formatter
Introduced GLSLShader