Split a person name into given and family name
Details
Accepts both "Family, Given" and "Given Middle Family" spellings, which are both in use in the `codechecker` entries of `codecheck.yml` files. When no sensible split is possible (a single token, e.g. a group name), `family` is NULL and the caller should fall back to recording an organisation.