Improve child channel preselection when changing base channel

As partially discussed with @mzazrivec, those patches improve the selection of child channels when changing the base channel.

In particular, the same-channel case is addressed and child channels are proposed if there is a cloning relationship as well. See commit comments for further details.

Tests and batteries included!