it would be useful to add a kNN method that returns not only points, but also their distances, e.g. as `std::vec<std::pair<double, Point>>`.