Phonging Done Right

I added support for eye direction, light position,
constant/linear/quadratic attenuation, but not sure that scene and
object transforms are being accounted for in the lighting model.