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'
new theme icons32
Issue #515 fixed. Standalone Qt based simu added. xsimulatordialog and
simulatordialog merged
Merge remote-tracking branch 'origin/next' into bsongis/standalone_simu
new theme icons #684
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.
new theme icons
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