allow multi-level Config parentage

now Foo.Bar.Baz can affect a Baz whose parent is Bar whose parent is Foo.

More specificity = higher priority, so Foo.Bar.Baz > Bar.Baz > Baz.
check `parent is not None` rather than `not parent`

Configurables often resolve to zero for some reason