Feature/basic osg shader

rebased
same as above for in constructor refactor, we should be able to overwrite that per inherited compiler class, to get specialized behavior (for material independant compiler, no need of those)