Added phong shaders, also calculated ambient and directional light(partially) and a bunch of other things. Methods have been changed to accomodate the new normal data