ENH: link_generator can step through linking one level at a time.

Used with a special subclass of Track, this allows unlimited levels
to be linked using a limited amount of memory.

This enhancement preserves the original usage (all old tests pass) but I am not sure you will want to merge it. I'm just submitting a PR to start a conversation. See forthcoming email message for discussion.