Added reflect method for vector3
Fixed issue with diffuse lighting, was adding in negative dot products and since my colors are unsigned bytes they were rolling over
Added Spec highlight to sphere, not quite right

I added a light and put it up in the air yet it appeared below the ball, either the camera math is wrong or the shading math is wrong, or perhaps both