Refactored Shader class (renamed to ShaderProgram)
Edited header guards
Redefined constructor of the ShaderProgram class