d3.js - Force Layout with Zoom/Pan and Sticky Nodes