Added another parameter to the CreateColorsVector function which selects the min size of difference in the colors vector
Rename the Daltonize function to more meaningful name - DaltonizeIterateOverFullImage

you know because it actualy iterate over all the image when it's try to find a transformation matrix
Rename the Daltonize 2 to more meaningfull name- DaltonizeIterateOverColorsVector
Because it iterate over the colors vector and not the full image to find a transformation matrix.

When it finds a good transformation matrix it calls to :
DaltonizeImageUsingChosenErrorModificationMatrix
which daltonize the picture using the given transformation matrix.

This function creates 2 images - Ccorrect and Cincorrect and correct the Cincorrect
colors with the transformation matrix.