Clamscan cleanup

Remove unused imports and dead comments, fix whitespace, move code out of
with statement that is unrelated to the file being open, add more print
statements to track clamscan status, use sys.exit instead of exit, etc
Run clamscan on extracted files

refs #6347

Add virus scan node after extracting files that only runs on objects. In
clamscan script, check if a scan event already exists, and skip re-running
clamscan if so.  Update all virus scan instances to fail the SIP/Transfer
if virus scan fails.
Update fpr-admin commit
extractContents: specify filename in extraction event

This ensures that, instead of specifying just the UUID of the source
package, its full name will be displayed as well.

e.g., before:

Unpacked from: {9d267635-fb89-445d-96a0-f7f814e714c5}

After:

Unpacked from: %transferDirectory%objects/package.zip (6a252aef-f737-4bcf-867f-c457c149426b)

Fixes #6576