Added supertype to NaiveNeighborTree
Added KDTree implementation