copy of mbostock's zoomable pack layout