Recursive implementation of simple KD-Tree
Classifier can accept various implementations of nearest neighbor data structures
Removed dependencies in classifier test