Fixes #1447 - Needs tests
Display problems on Sky9x
DBLSIZE restrictions on 9x make the gtests fail
Fixes #1452 - Backlight simulation
LCD contrast was set before lcdInit on Taranis
Hardware SPI used for the Taranis+ LCD. Thanks Mike!
Cosmetics
Fixes #1440 - Logical switches state not reset after model load:
* logical switches reset not called anymore when user selects "Reset Flight", but only after model load
* logical switches reset now includes a reset of switches state (set to false)
gtest only for Taranis (thanks Jenkins)
Merge pull request #1455 from opentx/projectkk2glider/issue_1440

Fixes #1440 - Logical switches state not reset after model load
LCD asynchronous refresh prepared for Taranis+
Bad indentation
PPM polarity was inverted in Companion PrintDialog and CompareDialog
CN - Started porting FBP code. Not compiling yet. V2.0 has changed quite a few things.
CN - FBP code now building. Still need to
1) alter LCD code so that FBP can write to LCD from mixer task (mixer task buffer etc).
2) Alter mixer task so that it will run FBP code.
3) Add support for loading FBP files.
CN - Had to remove references to LUA mixer sources when FBP code is present as with both, the maximum number of miser sources is exceeded. Means that LUA and FBP can't both be present in the firmware. Made a change to he Makefile so that LUA and FBP can't both be included in the firmware.
CN - More FBP code porting. Still need to add support for 2nd LCD display buffer, which is used by FBP.
CN - Working on getting writing to LCD from FBP. Compiling, but not checked.
Have noticed some static variables that may be moved into lcd_info struct.
Fix compile time issue relating to FBP LDI strings
CN - FBP strings missing from non-NUL terminated strings.