Correct a typo in a field's help_text
Remove all EntityName objects before repopulating from PopIt

If this isn't done, then if you change the PopIt instance being
used, you may end up with EntityName objects being returned that
point at objects from the old PopIt instance.
Add some debugging output to show which PopIt is being used
Ensure that the django-popit Person is matched from the correct instance

django-popit has an ApiInstance foreign key on the Person model, so they
you can have people from multiple PopIt instances stored in the
database.  This change makes sure that we get a person from the right
PopIt instance.
Try more combinations of initials and honorifics

Previously, only one set of initials would be tried - either those from
the initials field, or the first letters of the given names, separated
by space.  This commit changes this behaviour so that both would be
tried (if they both exist and are distinct) as well as just a single
first initial, and different types of representation of the initials
(space separated and directly abutting).

In addition, these combinations are tried both with and without any
honorifics.

The risk here is that we match lots of names that shouldn't be matched,
but at the moment lots of obvious things are being missed (e.g. 'J Malema'
doesn't match 'Julius Sello Malema' at the moment).

This also checks the 'given_name' field (the one in the Popolo spec) if
there is no 'given_names' field.
Add a small FIXME
Use Haystack's RealtimeSignalProcessor to obviate use of update_index