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.
Merge branch 'next' of https://github.com/TauLabs/TauLabs into memcheck_gcs_fixes
valgrind: added memcheck startup and suppressions files for gcs
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.
GCS Support for the new board IDs

Make sure that the GCS knows the names of the boards as well as
which configuration gadget to show when they are attached.
GCS Board IDs

Update the output gadget to know about the new board numbers
and indicate the output banks.
Uploader: Make the board ID uint16 to match data size

Otherwise since the ID was an int the top bit was being extended
and making board IDs greater than 0x80 negative.
Merge pull request #272 from lilvinz/memcheck_gcs_fixes

valgrind: added memcheck startup and suppressions files for gcs
Revert change to outputchannelform.ui height.
GCS Uploader: Add images for new boards
Uploader: Force a few more variable types to quint16 for board ID