Use the d3 zoom behaviour for zoom interaction

In particular this makes it work on touch devices.