K means clustering on Point2D_I32 list (not yet tested). TestVision for
Canny Edge.
Added testing for K means
Merge remote-tracking branch 'origin/vision'