Build zoomable and pannable SVG canvas

Never thought of using js's string coercion for arrays to make doing `translate()` less awkward, nice :)