added boost::shared_ptr for SceneObject and Light