Reingest: Update METS for DC changes

refs #6495

Update or add new SIP-level DC metadata for reingested AIPs.
Reingest: Add reingest events to METS

refs #6495

Add reingestion events. Separate creating one event from all events in
createMETS2 and reuse that it createMETSReingest.
Reingest: Update parse to DB

refs #6488

Handle files with formats not found in the local FPR. Only parse DC
metadata associated with the SIP as a whole, not a single file. Do not
parse rights identifiers, since they are not common. Give default empty
string values to all rights fields, since they may be empty.
METS: Refactor create METS rights

Pull creating a single rightsStatement into its own function for use in
reingest. Clean up duplicate code and DB queries so only common fields are
required and everything else is fetched and used as needed.
Reingest: Update METS for rights

refs #6495

Add PREMIS Rights to reingest METS. New rightsMDs are added, but superseded
rightsMDs are not marked.
Reingest: minor fixes

Pass SIP directory instead of METS path to update_mets. root is modified in
place, do not return it.
Reingest: Add new metadata files

refs #6495

Add new metadata files to the METS; add amdSecs, update structMap and
fileSec.
Reingest: Handle marking superseded rights

refs #6495
Reingest: Refactor parse mets to DB

refs #6488

Move DC and Rights parsing to separate functions instead of in main.
METS: Cleanup handling of parsed metadata from CSVs

Clean up data to be sane before passing to helper function. Adjust helper
function parameters and return value to work better with reingest.
Reingest: Parse new metadata.csv into dmdSecs

refs #6495

Parse new metadata.csv file, add new dmdSecs and associate them with
the existing structMap div elements.