allow the current tab to be deselected
allow the current widget to be deselected
pass both client x and client y to the tab mover
move the tab moving functionality to overridable methods.

This makes customizing simpler for subclasses.