C++/Python implementation of Nearest Neighbor Descent for efficient approximate nearest neighbor search