Build zoomable and pannable SVG canvas

Ok, perhaps my editor had broken the indentation.