Build zoomable and pannable SVG canvas

Thanks for that article. I think I understand selections much better now.