Build zoomable and pannable SVG canvas

Its a matrix, so makes sense for it to be on multiple lines. Maybe we just need the indentation to be aligned?