Bug 25726 - [imports]: Import ancestors shouldn't be import dependent.

This change

- introduces "import ancestor predecessors",
- makes "import predecessors" not transitive because the "predecessor" concept
  isn't recursive, and
- extends the example.

This change just reflects the reality. The previosu definition
made child and parent co-dependent and that never worked.