Updated manual normalization workflow for files with same name

When manually normalizing, if you have multiple files with the same
name, Archivematica doesn't know which manually normalized files go with
which original files.  This update allows a CSV file named
normalization.csv to be placed in the manuallyNormalized directory
specifying which access and preservation files correspond to which
origin files.

Update incomplete; works partially.

Issue #4922
Manual Normalization removes normalization.csv once done

When a normalization.csv is provided, delete it when cleaning up
manualNormalization directory.  Some PEP8 cleanup, bit of refactoring in
the script.

Issue #4922
Support special characters in filenames

When matching the preservation or access files against the
normalization.csv, match against the originalLocation name.  Otherwise,
filenames that were sanitized don't match, since the name in the CSV
differs from the sanitized name provided to the script.

Issue #4922
Restore recursive delete to manually normalization directories
More work on manual normalization with same filename

Checks if the file has been manually normalized looks for
normalization.csv.  Incorrectly assumes that if the file isn't in the
CSV that it hasn't been manually normalized.

On hold until requirements about special characters and directories
confirmed.

Issue #4922
Allow conflicting and not conflicting names for manual normalization

When providing a normalization.csv, allow files to be manually normalized
but not specified in CSV.

Eg.
image.bmp and image.gif are both manually normalized, use
normalization.csv to differentiate the manually normalized files.
text.doc is also manually normalized, and not specified in the CSV, and
still uses the manually normalized files
Small fixes

Remove manualNormalization directory, fix syntax error
Allow manually normalized files in subdirectories for CSV

If manually normalizing files of the same name, manually normalized
files can be in subdirectories and the original file can be in the main
objects/ directory.

Pulled code for matching access/preservation file to original file into
its own function.

Access and preservation files specified in normalization.csv require the
full path now (manualNormalization/access/foo.ext)
Fixing remove manualNormalization directory back to previous behaviour
Merge in manually normalizing files with the same filename

refs #4922

When manually normalizing, if you have multiple files with the same
name, Archivematica doesn't know which manually normalized files go with
which original files.  A CSV named normalization.csv can be placed in
the manuallyNormalized directory specifying which access and
preservation files correspond to which origin files.

Not all manually normalized files must be specified in the CSV, but all
files with the same filename must be specified, even if they weren't
manually normalized.

If manually normalizing files of the same name, manually normalized
files can be in subdirectories and the original file can be in the main
objects/ directory.

Access and preservation files specified in normalization.csv require the
full path (manualNormalization/access/foo.ext)

Merge of branch dev/issue-4922