Fixed Bug on DIFUSE Illumination

Professor tip: the normal matrix should be the inverse transposed of
the ModelView instead of ModelViewProject.
In Addition, the conversion of vec4 to vec3 was wrong. It was dividing
by ‘z’  instead of ‘w’.