normalizeName

Strip surface variations a single human's name accumulates across email/calendar systems, so two displays of the same person collapse to the same canonical key.

Order matters — handle the "Lastname, Firstname" reversal FIRST so the rest of the rules see a normal "Firstname Lastname" string.

Examples:

  • "Dr. Watson" → "Watson" (title)

  • "John Smith Jr." → "John Smith" (suffix)

  • "Lynda M Coker" → "Lynda Coker" (middle initial)

  • "Lynda M. Coker" → "Lynda Coker" (middle initial + dot)

  • "Coker, Lynda" → "Lynda Coker" (reversed)

  • "Coker, Lynda M." → "Lynda Coker" (reversed + initial)