API/CLN: Distinguish link_trackpy, link_iterator, and link.
ENH: Make link use custom trackpy that accepts a generator.