The classification of political parties is sometimes 'Party'

Previously this code would only recognize the lower-case 'party'
classification.
Fix a bug with building name + party name variants

This bug meant that instead of iterating over possible names, it
iterated over each letter of the last name that was dealt with
before.
Add a function to get all party name variants

This extracts party abbreviations where they're included in
parentheses at the end of the name.
Try including versions of party names in parentheses
As one of the variants of initials, try only the second given name
Output progress in SetupEntities, since it takes *ages*
Factor out the code for getting name variants to try
Try to use the party when resolving names
Remove a trailing empty line
Exclude party and candidate list membership from entity names
The person cache key now has to include party information