Merge branch 'next' of git://github.com/PhoenixPilot/PhoenixPilot into memcheck_gcs_fixes
Fixed makefile so openocd_git will work on Mac.
Updated --disable-option-checking to apply only to Mac.
makefiles: removed unused variable FLASH_TOOL
makefile: added ef_*_program and ef_*_wipe targets
quanton: fixed accidentally broken license header
Several spacing and tooltip fixes.
Update flight/Modules/GenericI2CSensor/generic_i2c_sensor.c

Extended comment describing why an i2c_vm_run might return.
Merge branch 'next' of https://github.com/TauLabs/TauLabs into memcheck_gcs_fixes
valgrind: added memcheck startup and suppressions files for gcs
Added tooltip for input neutral slider.
Android: Default to using the UAVOs from next
OPLogConvert: Add support for Overo logs

These logs are different because they use the timestamped UAVTalk
message type (https://github.com/TauLabs/TauLabs/wiki/UAVTalk-Protcol)
and don't include the standard logging header (4 bytes timestamp
and 8 byte datasize).

I also had to parameterize the settings for the timestamp as it
goes from a 4 byte uint32 to 2 byte uint16.

Work on #277
OPLogConvert: Process wraparounds within the matlab code

This is especially problematic for the UAVTalk timestamping where
the timestamp is uint16 in ms and wraps around more frequently.
This required adding a lookup table for which objects are single
instance since that moves the location of the timestamp.

Work on #277
OPLogConvert: Handle multiple instance UAVOs from Overo

This is a little tricky because the relative position of the
instanceID field moves relative to the data for timestampped
UAVTalk packets.

Work on #277
OPLogConvert: Add overo flag to calling API
LogConvert: Verify that there are enough bytes to read the header

Since reading the header information isn't within the try catch we
should verify there are enough bytes.
LogConvert: Rename from OPLogConvert to LogConvert
GCS

FIXES TauLabs/TauLabs#168

    Make warnings and errors only update once per second in terms of
GUI.
    Unset errors and warnings when the hw disconnects.
Update the board IDs

A lot of boards were masquerading as revo to get the right
GCS tabs.  This means they can have the bootloader doesn't
block loading incompatible firmware and the GCS cannot
distinguish them.