Make zooming memory efficient.

This CL makes zooming memory efficient by clipping the drawn area to the
canvasViewport. This allows the displayCanvas to be kept small even with
large zoom factors.

This patch removes the 10px margin around the canvas.

R=jackhou@chromium.org

Review URL: https://codereview.appspot.com/71060043