file_priority: remove children only when the unset directory is known
If the directory is unknown the algorithm should check the downstream
directories since they could be unknown too.
make set_children_status works with different kind of nodes
model: wrong iteration in iterate_bfs function