Shader class updated

Default constructor has been added. By default ShaderType will be set VERTEX_SHADER.
Constructors throws std::exception when glCreateShader return 0.
Function compile throws std::exception when compilation error occurs.
Added try/catch block in ShaderManager to handle exceptions thrown by constructor.
ShaderTests updated