Add Palette class which is going to be replaced with Button which is currently used for palette
Refactoring by making use of Palette/PaletteButton classes
add .gitignore
Merge branch 'feature-enablePaletteTouch'