trim_palette: Try to intelligently reduce a large palette down to a reasonable smaller
set of colors
Description
Given a palette and a desired number of colors to use, this function will
compute CIEDE2000 and attempt to reduce the input set to a disctinct
smaller set of colors based on color distances.