Simplified and fixed aggregation on structured name.

Removed all of the over-engineered treatment of first name only,
last name only and similar use cases.

Now there are just three types of name matches:

1. Exact match
2. Variant match: first/last name flipped, Jeff/Jeffrey
3. Collation key match: this can be used for approximate matching
3 files changed