Ensure pre-normalize file ID progresses even on failure

Fixes #7012
csv: use universal newlines

This fixes reading CSVs with unusual newlines, like \r. We should use
this in all places that we read CSVs, in case they were produced by
systems that use those newlines.

FileMaker, for example, still outputs CSV with \r to this day, even
though MacOS transitioned to \n in 2001.

Fixes #7015.
Remove popup metadata reminder

This is no longer needed now that there are ways to ensure that there's
an opportunity to input metadata before it's finalized.

Fixes #7013.
databaseFunctions: remove debug print
main/urls: cleanup commented-out URLs
Update fpr-admin commit
elasticsearch try_to_index: loop correct number of times

refs #7028
elasticsearch try_to_index: log and reraise exception

This allows Elasticsearch exceptions that occur while trying to index
to be propagated if the maximum number of attempts is reached. The old
behaviour was to silently continue, which could cause indexing to appear
to be successful when it had actually failed.

refs #7028
elasticsearch: avoid redefining builtin types

refs #7028
elasticsearch: tag lists with the type of their contents

Fixes #7028, which was caused when lists named "value_list" could have
more than one type of content.
elasticsearch: use isinstance() instead of type() is klass

refs #7028
Add post store AIP hook

refs # 6788

Add client script hook after an AIP is successfully stored and indexed to do
any cleanup or notifications.  Currently, this is used for SIP creation,
marking transfer backlog files as being in an AIP, and deleting transfers
that are fully stored.
Send post store AIP callback to storage service