Added in another Euclidean geometry. Theoretically, it should be two Euclidean geometries seperated by a portal. It doesn't seem to work.
I think I fixed a bug caused by math errors in SurfaceOfRevolution<PortalSpace2d>'s point transport stuff.