Build zoomable and pannable SVG canvas

Ah, makes sense, thanks.