Implement polymorphic raytracing geometry

Fix main to use Arc for scene instead of copying
Clean up scene code slightly
Make it render surface normals, just for fun