Scene now manages unique_ptrs for the objects, lights, and camera. Sphere must have a material in the constructor