Don't zoom past the surface while double-click zooming.

Fixes #275.
Merge pull request #276 from NICTA/noZoomPast

Don't zoom past the surface while double-click zooming.