Refactoring, fixing

Vertex/fragment shader headers were put into MaterialConstants. This
way, instead of being forced to use the data node system, I can still
manually write my own shaders without having to do all the in/out/basic
uniform set-ups.