add TraceUnit::new
implement TraceUnit::render
implement TraceUnit::render_camera_ray
implement TraceUnit::render_ray
update main playground to test TaceUnit
fix bug in TraceUnit where iterator was not mutable