Fixed LT-14370 and FW6 to FW7 migration

Change-Id: I4788efa1853356a4a4c833cccdd8fdd808717b1d
Found some more icons that needed version updating

Change-Id: I60912d91d521cf1f1218c3dd7d3e7c24b20889ec
LT-14366, ensure value-type custom fields always have values

Change-Id: Ic1288d440b5ee99dd486e3a947df2201367fb2a9
Added logging repair of missing custom value type

Change-Id: I173eea5827bb3129c787fb3930d0093385340a6d
Comment to clarify why file is needed in LT-14248

Change-Id: I38b79a82e30c6e635e64a86eaeb94f4c6135cc4f
Upgrade user settings on first v8 run

* Refactor test framework for registry tests
* Add VersionlessRegistryKey to FwRegistryHelper
* Move FieldWorksRegistryKeyName out to FwRegistryHelper
* Add a string prop for the last version of FW
* Finish registry subkey tree copy method and tests
* Get Gendarme off my back

Change-Id: Ie35b3be457bdff0990ce9e9ec5dd76340ed11d48
User settings should upgrade despite existing version 8

Change-Id: Ia122fac0132915613e6eca5cecec5072b6df29d1
MSAs owned by things that aren't entries need to stay

Specifically MSAs which are owned by MorphologicalData in the
project were being removed. We only want to remove MSAs which
were owned by an entry, but not any senses or subsensesof the
entry. Which is what the code does now.

Change-Id: I00848767710b5900097c268cc0134938cc52e1b0
Do the Lift repo on USB part of LT-14388

Change-Id: I3bf25507ceeea8e9c8e001d5d49333dafbf2ea5f
LT-14378 fix two problems in DB4O backend

It's difficult to see the two distinct changes because one of them
is hidden in a block of mostly moved code.

To handle newbies being passed as dirtballs, the dirtballs code was
moved before the newbies code, and some of the init of commitData
was moved after it, and we convert dirtballs that don't already
exist to newbies.

To handle data migrations which change the class of an object,
the dirtball code calls Update() instead of just copying the XML
to the real database object.

Change-Id: Ie5eff7b84eaa288509bbf5464f7a53c6b4799c77
Fix the locaiton of the Lift import error file

Change-Id: I77509646f3629e369b1d451f06037ceca4762a49
Fix insufficient logic in the HomographFixer

* Add tests and code to fix Citation Form oversite
* Change test and add code to fix MoAffixAllomorph oversite

Change-Id: If68eff74093efb5dabe1396c3a1c9ccb0891c232
Fix exporting of LIFT when you add a Picture

Adding a picture puts in an empty caption, which was failing
when trying to replace newlines in a null string on export.

Change-Id: I2770aaa09e151d771dc1340d335ed01edf335c07
Add Beta to version

Change-Id: Ic03a00d0c50414371f57d41f26fab93173cb849a
Fix up issues with adding/removing the FLExImportFailure.notice file

Change-Id: Ia993c6c37d7e64415cd49a41a2b043f085d4621e
Fix some issues in handling of Custom properties

* Stop writing out empty references to custom props
* Read xml data with empty references to custom items without crashing

Change-Id: I5edffa7061c8720d1d8b4c93daeaf58122f5d9fe
Merge branch 'release/8.0' into develop

Change-Id: Ie73c1fbb84b418c92f0fa38fd205da7907899922