Feature/basic osg shader2

rebased
I think refactoring that will be driven by inheriting it doing new compilers