Fix an old, but nasty bug with the lights positions.

From the beginning, spawning a new light used to reset the position
of all lights in the scene. This has been worked around by storing
all the old positions and re-set it after each light spawn. Turned
out that handling ofLight pointers instead of direct instances
solved the problem.