Manual Normalization: normalization.csv uses pre-sanitized path

refs #4922

Before parsing the normalization.csv, fetch the unsanitized name from the
database and match on that to disambiguate between files with the same
name. Do not force lowercase before matching. Catch multiple exceptions
properly.
createMETS: Remove fileSec sorting

Sorting caused problems when dealing with non-Unicode filenames, and is
unnecessary for the METS. Removed sorting and PyICU dependency. Moved
fileSec creation to one loop, instead of generating separate ones for files
and directories, as they no longer need to be custom sorted.
METS: Metadata.csv accepts file and directory metadata

Remove distinction between file and directory metadata in the metadata.csv.
First column can be named anything, and a metadata.csv can have file and
directory level metadata.
METS: Handle metadata.csv with different columns

Store parsed metadata in a different OrderedDict for each file, so that not
all metadata.csvs have to have the same columns. Also, fix createMETS to
use return values and fewer globals.
Contentdm: METS has namespaces

refs #7239

METS files have fully qualified namespaces, instead of relying on the
default. Update contentdm to search for elements in any namespace.
Ingest: Make DIPs available to be downloaded

refs #7239

Add review link to the move to uploadedDIPs microservice to be able to
review and download DIPs. Consolidate directory browsing endpoint.
CONTENTdm: Project client does not query server

refs #7239

Update MicroServiceChainLinks to not query the CONTENTdm server if the
upload type is project client.
Restructure for CONTENTdm: General cleanup

Move comments to doc strings as appropriate. Simplify duplicate code.
Add comments with questions and ideas.
CONTENTdm: Replace project client functions with one function

Replace simple and compound project client functions with one functon that
pulls all metadata from the METS file, instead of from the server. Use
element names as column headers and element text for the row values. Prefers
non-DC metadata and falls back to DC metadata.  Adds AIP UUID and file UUID
columns to the end of the CSV.

Convert to use lxml for more powerful searching. Clean up, add docstrings,
simplify.