Add better Light management and remove a SceneNode from its parent's children when it is destroyed