Updated descendants importer to be generic

Rather than hard coded to be suborg descendants it can follow any
specified predicate.