Add kd-tree and ball tree options (from scikit-learn) to the knn-graph utility and update the epsilon graph utility.