Normalizes raw name strings ahead of parsing: replaces periods with spaces,
upper-cases, strips punctuation (keeping dashes) and digits, collapses
whitespace, folds a set of period-separated abbreviations (e.g. PH D ->
PHD), and dashes compound / locative surnames (see fix_locative_surnames()).