Initial drag'n'drop commit.
drag and drop + movement + selection, part deux
Correctly deal with movement of submenus at bottom of tree.
Removed emphasis in most comments.