optimization when adding child groups

the depth patch from yesterday solves part of my problem, which is ok, but also introduced the creation of several groups with the same name (yes, i have some groups spawn over different ini files, but that also happens with the 'all' group)

at a certain point when running a playbook this heavily slows down the run, probably because the code looks at too many groups to resolve variables)

either without my use case, this patch does some optimization as to not add a child group when it's already defined.