Added more freedom to the camera movement in the ray tracer app. The tracer now generate the frames correctly when the camera is located in another orientation, different from the initial one. std::unique_ptr is used in more places now.