Standalone d3.js zoom behavior for those who need pan and zoom behavior without the overhead of including d3.js