This commit makes the auto-derivation of name abbreviations code handle
quoted nicknames and lower-cased surname prefixes (e.g. du Pré). It also
upstreams the abbreviation to config parse time, and introduces config
fields in the person scope to allow overwriting the auto-derived ones.
Bug fixes:
• Fix null pointer dereference in InsertProjectIntoDB(), due to a
rogue WriteFromByteToPointer() call left in when removing the
_TopLevel() database modification functions in v0.10.14
• Fix config file locking by closing all config files on detecting
a config file change, even if we had no prior working config
• Increase IncludesSearch buffer size from 2 to 4KB
New config fields in the person scope:
• abbrev_initial
• abbrev_given_or_nickname
• abbrev_dotted_initial_and_surname