Build zoomable and pannable SVG canvas

Cool, I guess we need to think a bit about how we are going to handle browsers that don't support svg. Happy with these staying here.