[FNR] gxt 2.0-m1 DragDrop tab support

Hey guys... I think that I found a bug when put DD support in a tabPanel. To best understand, execute the code below and try do some moves with the tabs... you'll see some inconsistences in console: the tabs in the List<TabsItem> of tabPanel is another sequence in comparation with display in the browser.

At line 417, super.insert(T, int) has a routine called adjustIndex(T, int), which decrements the index by one if the item (TabItem in our case) is being inserted after itself, because by the time that happens, it will have been removed:

However, by the time we get back to TabPanel.insert(TabItem, int), we no longer have that corrected index, and the TabPanel mistakenly calls TabPanel.renderItem(TabItem, int) at 422 with the wrong index. There are a couple of fixes for this - either put the renderItem(TabItem, int) call in onInsert(T, int) where it can get the correct index, or call adjustIndex from within TabPanel.insert.

Very annoying bug, but only presents itself when moving Tabs to a later position without removing them first, but then again, you aren't supposed to have to remove the object first...

Can this be moved to the bug forum? Or should I cross post the issue and possible solutions?