Implemented zooming.
Zoom now uses the mouse pointer as the origin.