Fermat Distances: Metric Approximation, Spectral Convergence, and Clustering Algorithms