Implemented KDTree Edgel search and filtering.

* Find initial matches with either radius or KNN search.
* Filter matches by scalar product of gradient directions with candidate