Feature/basic osg shader

rebased
same as above. 
Really need to make a inherited compiler to test those things against concrete implementation