Zoom Snapping

Improved zooming with snap-to-integer-factor zooming and accumulated
zoomBy. This allows reaching nice zoom factors easier.