In IHS-4230 it was noted that if a file fails metadata extraction the entire ingest fails.
We need to have it ingest everything it can and then report the problematic files.
jbosch can you take a look at this? I've added logging everywhere and now let ingest do what it can and it is only right at the end that it reports all the problems and exists with bad status.
Minor comments on the PR.