ShaderProgram class, holds programID and attached shaders locations