Per meta object termination
Changed header guards
Moved Primitive to Geometry::Primitive and Shader::Generator setup