JBIDE-18670 HTML5 Palette: Palette model refactoring

new palette model implemented
After fix in getSelectedVersionGroup() that now throws exception I am sure it is better to do search in setSelectedVersion and keep selectedVersion not as string but as IPaletteVersionGroup. Accordingly, throw IllegalArgumentException in setSelectedVersion if group is not found.