Give the ability to start the render loop with a custom (typed) camera.

If the render loop is started with `iter_with_camera(camera)`, an exactly typed (i-e not a trait
object) reference to `camera` is available with `frame.default_camera()`.