all pios_board.c: fixed uninitialized usage by reordering init sequence
Quanton: disable invert on UART2 when not using SBus

We should actively disable this inverter when not being
used.
GCS Trimming: allow trimming in leveling mode

Using the tranmitter trim was never updated to handle
the case of using "Leveling' mode which largely replaces
the old Stabilized{1,2,3} naming.
Merge pull request #1246 from lilvinz/fix_uninit_usage

all pios_board.c: fixed uninitialized usage by reordering init sequence
rscode: prevent redefining TRUE and FALSE
libraries/wmminternal: prevent redefining TRUE and FALSE
stm32f30x usb fs driver: prevent redefining TRUE and FALSE
Merge pull request #1243 from peabody124/quanton_sbus

Quanton: disable invert on UART2 when not using SBus
Merge pull request #1245 from lilvinz/pios_sync_primitives

Pios sync primitives
F4 Targets: enable WDG if it was not enabled

This was the case for
- freedom
- revomini

Not having the watchdog enabled is definitely risky.
Merge pull request #1250 from lilvinz/prevent_redefinition

Prevent redefinition of boolean constants
stm32f30x/pios_i2c: fixed PIOS_I2C_EV_IRQ_Handler diagnostics
stm32f30x/pios_i2c: removed unused TransferCallback api function
stm32f30x/pios_i2c: use pios_mutex for bus locking, was pios_semaphore
stm32f30x/pios_i2c: fixed event overflow by removing excess PIOS_IRQ_Disable calls
stm32f30x/pios_i2c: fixed possible data race in I2C_Transfer
stm32f4xx/pios_i2c: use pios_mutex for bus locking, was semaphore
stm32f4xx/pios_i2c: fixed possible data race in I2C_Transfer
stm32f10x/pios_i2c: use pios_mutex for busy locking, was semaphore
Merge pull request #1248 from peabody124/gcs_trimming

GCS Trimming: allow trimming in leveling mode