Refactor(small):
remove onCreateView() part in fragment dialog, and that
"click-outside-to-dismiss" logic can be set in onCreateDialog() directly
Refactor on ColorUtils to add more color space convertion methods
(including colorToLAB, colorToCMYK, labToColor, etc)
Introduce the color info dialog
introduce the color analysis method to pick color by its Lab values
Add a color sorter in ColorUtils, which will basically sort the color
based on its brightness. And to use this sortor for the colors in
palette data when a new color added in