Xvc walker traverses directory trees with ignore rules.
Ignore rules are similar to .gitignore and child directories are not traversed if ignored.
[walk_parallel] function is the most useful element in this module. It walks and sends [PathMetadata] through a channel, also updating the ignore rules and sending them.