This change contains three improvements:
- we use a separate root node, so that it is easier to debug
what is going on
- we now are able to print the DOT graph of ELF binaries in
DsoCleaner
- we do not eagerly resolve symlinks, which produced completely
incorrect results before
This uses the .gitignore format to identify
which files should be allowed / blocked.
The allowlist gets precedence over the blocklist
if both are specified.