ENH: allow changing the Axes sort order for event handling

Previously, when a second axes is created using twinx, for example,
that axes catches all events; cursor position is shown based on
that axes, etc. The Figure.swap_axes_order() method allows one to
exchange the sorting indices of the two axes, so that the first
axes can process events instead of the second one.