Rotating light direction by inverse of camera rotation.  Sort-of working.

Might still be a problem with the way normals are calculated.  Also, translation is still with respect to object, not camera.