Added pan and zoom to the renderer

Uses d3.behavior.zoom() to apply a transform to the main svg element
Expose dagre debug functions
Only do the setup once.
Allow more customisation of zoom.
Append resize capture rect to root SVG

This change also removes the zoom behavior in interactive-demo, since it
is not available automatically.
Make it possible to disable zoom behavior