pios_mutex: add implementation
all fw makefiles: add pios_mutex.c
pios_com: use pios_semaphore and pios_mutex
pios_semaphore: add workaround for sim_posix
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
pios_ms5611: use pios_semaphore
pios_ms5611_spi: use pios_semaphore
flight/uavtalk: use pios_semaphore
alarms: use pios_mutex, was recursive mutex before
flight/uavtalk: use pios_recursive_mutex
eventdispatcher: use pios_recursive_mutex
uavobjectmanager: use pios_recursive_mutex
taskmonitor: use pios_mutex, was recursive mutex before
pios_lsm303: use pios_semaphore, was mutex before