pub fn ray_trace<'a>( width: u32, height: u32, scene: Scene, output: &'a Sender<RenderProgress>, abort: &'a Receiver<bool> ) -> Result<(), Box<dyn Error>>