Implement manhattan distance in the terms of the Minkowski distance function, getting Euclidean distance for free, re-factoring around this to support arbitarty distance functions in comparisons