Use a much simpler extractor object

Can't seem to get a nice syntax for the glob matching, would have to
be 'Glob("*.txt")()' - which would also be inefficiently reparsing the
regex.
Only do blob-targeting pack-scan if required