Move calGeodesic and calGeodesicToBoundary to separate Geodesic.h/.cpp