Grady/reorder

This event is only called after the user has finished dragging and has dropped the element.  It is also only called if the DOM is different than it was at the beginning of the dragging operation; so we are only reordering the internal order when we need to.