Adds recursive archive indexing/traversal in the fileresolver and source
provider layers.
Original work by @Rupikz in anchore/syft#4044.
# Conflicts:
# cmd/syft/internal/options/source.go
# syft/internal/fileresolver/directory.go
# syft/internal/fileresolver/filetree_resolver.go
# syft/internal/fileresolver/filetree_resolver_test.go
# syft/pkg/cataloger/java/internal/maven/resolver_test.go
# syft/source/directorysource/directory_source.go
# test/cli/archive_test.go