Fixed zoom

Zooming now works pretty well, though I'll want to make it smoother in
the future.  Works well on desktop though.