Polishing and commenting on DistanceClassifier

- Fixed normType issue
- Added lots of comments
- Changed name from EuclideanDistance to DistanceClassifier
  Which makes more sense because it doesn't necessarily
  use the euclidean norm