Data integrity checker in Knn test

Knn unit test can check the training data for bad training points
Also allows experimentation with other values