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.