More compass declination testing

Trained it in a few areas, we’ll see how it fares
Support for re-training points, Knn bugs

Changed the way the KD-tree returns the closest locations, because just
returning points doesn’t tell you which heading the point was
associated with
This also means I had to add support for re-training a point because
you can train the same point with different headings