handling zooming in panning in case of twinx

various changes to handle the default panning and zooming plugins when
having twin axes produces through twinx() or twiny()