OSG Viewer: Update coordinate conversion calls
OSG Viewer: Update the airframe model after connecting
OSG: Move the model files to constants
GCS: Suppress some debugging output from the FirmwareIAP information
OSG Viewer: Move the model file into the resource file
OSG: Remove unused controls
rawhid: don't kill write thread on USB write timeouts

Write timeouts are recoverable.  No need to kill the
write thread in this scenario.
openocd: add auto rtos detection for f3 boards
comusbbridge: ensure module only runs when ports configured

The ComUsbBridge module was consuming all available CPU
when it was builtin since that code path wasn't checking
the usart and vcp port before starting up the tasks.
flyingf3: fix up external i2c bus init and irqs
i2c vm: add i2c virtual machine
api: let all firmware builds see the API shared with the GCS

This API allows some internal structures to be shared between
the GCS and the flight code.

This should ONLY be used when you need to establish some kind
of additional structure inside of the data fields inside of a
UAVO.  This should NOT be used to avoid using a UAVO for any
reason.
gen-i2c: add a generic I2C sensor module

This module can be used to drive the I2C virtual machine
with either a built-in program or one provided by the
user in the I2CVMUserProgram UAVO.
gen-i2c: use generic i2c module on flyingf3
Pro calibration was not saving InertialSensorSettings
FlyingF3: Disable the GPS module - needs to be included not as builtin
MagKp: Add a setting to the complimentary filter ot allow tuning the heading
mag tracking
Attitude: Start task after initializing variables to make sure the
zeroing of gyro bias doesn't override the InitialGyrosBias
Attitude: Using the mag data for LSM303 as well
Attitude: Mag queue needs to be two elements to avoid errors