Ignore doxygen docs
Default constructor for ShaderProgram
Removed Shader and ShaderProgram's friendship
Made Shader a template class