JBIDE-18670 HTML5 Palette: Palette model refactoring

new palette model implemented
Can we make one more step to object model and replace String version with IHTMLLibraryVersion version?
Then
- IPaletteGroup, IPaletteVersionGroup, IPaletteCategory should declare type parameter:
  public interface IPaletteVersionGroup<V extends IHTMLLibraryVersion> and use that parameter whereever it is relevant.
- JQueryMobileRecognizer.getVersion() should return IHTMLLibraryVersion.
- PagePaletteContents and its inner classes should work with IHTMLLibraryVersion instead of String.
- JQueryMobileVersionPopUp.ItemFigure can easily work with IHTMLLibraryVersion and for label call its toString().
- etc.