Fix another LIFT import crash (LT-15112)

cherry-pick: 96e05a9c5eb1895d2f946c150e1f2ff0a78e37d3
Change-Id: I49e84836792b1917696929b06562c15173b28508
Improvement on fix for LT-15112

* Builds on 96e05a9c5eb1895d2f946c150e1f2ff0a78e37d3
* Allows testing of fix for LT-15112 and slightly better
  error reporting.

cherry-pick: be7e8246eb8966a2c01c88c43f86beb662860a3d

Change-Id: I669817c6514f96d7c5dff1aa5748f55f14091dea
Fix LT-15240

If a setting (DidAutomaticParseIsCurrentReset) is false, or
does not exist, then set all paragrpah "ParseIsCurrent" propeties to
'false' to force all paragraphs to be retokenized, which
will make corrections to the offset integers, if they are needed.

cherry-pick: e589585f0a042d03089fbd1c44fb4a4731827c56

Change-Id: I266b88b1ce0eb6a1ae01285a6da718a8b27b7dad
fixed incorrect handling of free fluctuation in HermitCrab

cherry-picked from: afbcb1bcbd9fa9da837b6d9c7f2c692f0956e48a
Change-Id: Ida0966ff1b1c1a14003f03056d6cff8ecdf517c3

Conflicts:
	Lib/debug/HermitCrab.dll
	Lib/debug/HermitCrab.pdb
	Lib/release/HermitCrab.dll
	Lib/release/HermitCrab.pdb
Fix crash when importing Paratext project with verse range

This fix for TE-9564 actually came from John Wickberg.

cherry-picked from: f4586c070e36170e9dc8b6022fd81f21a1444112

Change-Id: I4580337158f9824a8a8cb7e5528c3fdddc241aed
Can't parse all words with Hermit Crab

LT-15438
We were doing extra checking for every word when the intention
was to only do it for words used in TryAWord.

Change-Id: Ie4fcf064b5e7eddc871544098b7a8fcffce923d7
Fix LT-15467 files duplicated on lift export

* If the source file location is the same don't make
  a copy with a mangled file name
* Test with two pronunciations pointing to the same file

Change-Id: Idc8d7a9d9f64ceaa68363c93939a48861bedb87a
Correct support email address

Change-Id: I19df2affc378417b1b7c3c16b0bba24fce64aad3
Merge branch 'hotfix/8.0.11' into release/8.1

Conflicts:
	Src/LexText/LexTextControls/LexTextControlsTests/LiftExportTests.cs
	Src/LexText/ParserEngine/ParserCore/HCWorker.cs

Change-Id: I3f6727d620c785082c97f349f29fdf1e45ec158f
Update Version Number

Change-Id: I39aeb80f64876d4548feab89ee528bcebd4263bd
Fix LT-15516: Blank reversals multiply on import

* Do not create reversal entries in FLEx for blank
  reversal entries found in the LIFT file.
* Minor refactoring of the preceding test
* Test empty reversals are eleminated without affecting
  non empty ones.
* Change test utilities to use slightly randomized file names to
  reduce chance of file collision with previous test failures
  or in cases where tests might run in parallel.

Change-Id: I3e2aa4b98ce2b728622611fdeee3d6bd6276d1b1
Fix LT-15435 Coalation not working on custom fields

* Add the missing writing system template attribute in the
  layouts and parts for CustomSimpleStringForEntry fields

Change-Id: Id3e2a27f402b30ecb2a96bc11b2b929820befcbb
Do not let broken IPHostEntry items crash FLEx

Change-Id: Id7e7dfbea502bf6c36dffc1296f4bfa6bbd3afe1
Fix LT-15512 issues with unnecessary lift import residue

* Add or tweak tests to show that data imported into custom fields
  does not end up placed in the LiftResidue
* minor refactoring of test code to improve usability/readability
* remove code that unnecessarily added LiftResidue for every trait in
  an example sentence.

Change-Id: Ib28a07c89698c667d3ddbb8f1369309bab024401
Move the Reversals field just below the Gloss field (LT-15549)

Change-Id: Ibc54a19895385b5f3efbc56ea424e51cdd25a43f
Handle enchant migration on second restore (LT-15518)

Change-Id: Ie2e1d9d6e3dafc189913d27bebe730d8fc722be1
Fix LT-15533: Do not crash so readily on a bad Keyman install

Change-Id: Idec02aec8e45e31a64384b144f12d1ac82719749
Stop writing missing font text to ldml files

* Fixes LT-9684 and LT-15064
* If the selected combo box item is equal to the former
  DefaultFontName wrapped in the localized <Missing font: {0}>
  do not save that change to the writing system.

Change-Id: Ib78e0274044873c340b877492fac04c82312754a
Fixed TestLiftImport_InflectionField... test failure

This test only failed on the build machine because the build machine had a
Portuguese localized list file, and since the test had a couple Portuguese
forms, it tried creating a new ws and in the process tried to load the
localized list, but it blew up because we didn't have the required lists
in the simple test file.

Change-Id: I3d9dc53ad74f41c886bbff203df8f00c3b45e627
Make POS lists on new projects use GOLD Etic guids

* Add guids to PartOfSpeech elements in POS.xml template
* Change the loading code to use the guids from the file
  when creating PartOfSpeech possibilities.
* Test that template contains guids for each item
* Test that POS.xml template agrees with the GOLDEtic

Change-Id: Ia514d3ddfe7a6720b29d6b25d17162d8da7f24c1