merged changes from Issue020_ThrottleWarning

based on current next branch, includes all changes from old
ThrottleWarning branch.

Solves issue 020: Throttle warning if P1-P3 is selected as Thr source.
Adds Turnigy TransmitterFix option
code savings:
120 bytes without Transmitter fix
4 bytes but 1 more data if Transmitter Fix is activated.

Added make option TURNIGY_TRANSMITTER_FIX for this purpose
TURNIGY_TRANSMITTER_FIX = NO   is default
set to YES for new Turnigy9x transmitter which transmits even no pulses
are generated.
Merge remote-tracking branch 'origin/next' into andreas/Issue020_ThrWarnPotsAndTransmitterFix_Merged
bugfix: Throttle warning shown wrong in companion

Actually Throttle warning was not ticked by default in companion, and if
ticked, it was disabled, and when not ticked it was enabled.
Now it fits to the real firmware settings.
updated from branch "next"
Merge branch 'next'
I will wrap the unsafe global settings operations in a application data object.
I have found several bugs in the current model, where settings labels have been spelled badly or been of the wrong type.
Main and the preferences dialog are done.
At least as far as the simple values. I have not made support for complex values like profiles yet.
Profile date is now type safe. Semi working, not complete yet.
Profiles working.
Next all duplicated variables will be removed from global and only exists in profile.
Merge branch 'next'

Conflicts:
	companion/src/customizesplashdialog.cpp
	companion/src/mainwindow.cpp
	companion/src/translations/companion_pl.ts
Revert "Merge branch 'next'"

This reverts commit a2ecdaa4841ee070329a8547fc7b6cc963a07bd9, reversing
changes made to c90959009164d9ec627fa87c538be5c7faf36ebe.
Revert "Revert "Merge branch 'next'""

This reverts commit a9f4d2185cd628a1fc55a3c1e441a7b15b7507f5.
Merge branch 'next'
Almost all global settings wrapped in protective object to guarantee type safety and protect against tag spelling errors (I have found and corrected a lot of those!).
Joystick settings and burner configuration is not yet within the global object.
Merge branch 'origin/next'
Modeledit added
Issue #713 - 64 custom functions instead of 32. 8chars only filenames in
PlayTrack function
Changed every single QSetting in Companion.
Next step: Function renaming
Merge branch 'origin/next'
Issue #713 - Automatic Switch Audio Files (part 1)
Issue #713 - Now automatic Switch files are played