Extends QTreeWidget to allow internal drag/drop with widgets in the tree. Also maintains the expanded state of subtrees as they are moved. This class demonstrates the absurd lengths one must go to to make drag/drop work.
Called when item has been dropped elsewhere in the tree. Return True to accept the move, False to reject.