Feature/basic osg shader2

rebased
already cleaned up a lot.
Advanced shader node example will need user the ability to add "includable" glsl. 
Even codepen tutorials for user shader will use that imho.
we can remove to reput afterward, but much work for nothing