Typescript/Javascript library for mouse zoom and pan support for SVG