Introduce the ColorImageView (part I)
Introduce the ColorImageView extended from the TouchImageView, so we can
pick up the colors in that image view when click on it
ColorImageView part II:
implement the click to pick color function
fix an issue that sometimes click on color bar in color edit view cannot
change the color
small tweak on ColorEditView:
1. click on html color bar to copy html color code into clipboard
2. change the default color bar color from LightGray to Gray
Implement palette data edit features:
1.long press the color cell to remove
2.the "add color into palette" action

NOTE:
the add/remove functions are too simple now:
no duplication check, no color number limitation check for now, and that
long press to remove color is too unnoticeable to use it
Refactor:
rename paletteColorGrid to ColorRow and move it into ui.view package
tweak ColorRow's appearance in different views
add capture view landscape layout file and tweak its appearance on both
portrait and landscape modes
Fix the bug that the palette data's title doesn't update in edit view
Introduce the delete animatoin on color row in palette data edit view

NOTE: it will introduce a crash bug when try to delete a color at 2nd
row in ColorRow class. It should be fixed when the ColorRow turns to use
the Horizontal ListView instead
Refactor:
replace the ColorRow class from extending GridView to Customized
HorizontalListView