Tricked out D3 collapsible tree (zoom, pan, recursively toggle descendents, mouseover node details, etc.)