Make mouse wheel zooming more conventional.

Follow convention such that when user zooms with mouse wheel, the point under
the cursor is invariant -- i.e., that point does not move on the zoomed axis.
In previous versions, the point under the mouse wheel was always set to be the
centre of the zoomed axis.
Merge branch 'master' into gh-pages