Rename DistanceMetric sub-classes
Convert 'measure' meaning to 'metric' and vice versa
Convert `with ShouldMatcher` to `Matcher`, because ShouldMatcher is depricated
Improve the performance of calculating distance in some class to use Breeze
Modify calculating distance tests
Modify distance functions and Add Weight trait for weighted distance functions
Add WeightedChebyshevDistanceMetric