Per-node Size

Individual nodes can override the global nodeWidth / nodeHeight via node.options. Edges, the expand/collapse button, badges, and collapse/expand animation all track each node's own size. (Cartesian directions; grouped leaves and radial stay uniform for now.)