adopt SMASH API

just the subj.
It is a very intersesting API and it is worth including in the next OpenGL release. It is much more generic than GLSLang. It will simplify drivers and will permit more than 1 high-level shading language, stopping stupid wars (GLSL/Cg/HLSL?/…).
details: http://www.cgl.uwaterloo.ca/Projects/rendering/SMASH/spec_0.2.1/