Feature/basic osg shader

rebased
Like the idea of registered shadergenerator too.

The ability to have shadergenerator per stateset or per node graph branch (using override::ON) still makes sense to me, so that we can have specialised ShaderGenerators instead of single shadergenerator with lots of case (lots of if())