Split ObjectName class plus related changes. Made Shader a data type. Added ShaderType/shaderType/attachShader/detachShader.