Phong illumination implemented in the GLSL fragment shader. Based on learningWebGL lesson 12.