Fix for type code 'e'/'E': now parsed as float.

Also refactored some code and left out the use of toAscii(). This will simplify transition to Qt5.
Graph: Added 'c', 'C' to floats, scan as doubles, more resiliency
against funky logs.

As recently found out, the 'c' and 'C' codes should also be parsed as
floats.

Also, they should actually be parsed as double's. This allows the
plotting of Latitude and Longitude without losing precision.

Finally, added some more checks and boundaries to reject lines with
parsing errors. This should prevent further anomalies/crashes during
log import.
Linux will now open the folder where the auto-update file has been downloaded to allow for user installation
Addition of "CopyToClipboard" button in Debugoutput window
Fix for https://github.com/diydrones/apm_planner/issues/291
Clarification of firmware install warning, fix #253
Added checks to ensure alsa_open returns a valid object, Fix #282
Fixes #183: Scrollbar not shown on Camera Gimbal Setup View
Re-fix setting Advanced Mode flag after refactor
Fix #299: fix compile error in TRACE debug mode
MAVLink: Updated to new headers (see https://github.com/diydrones/ardupilot/commit/a682f652d0a6aec36f5b9aed328d11e980336eb7)
Fixes #297: Advanced mode not being set correctly on startup
Fix #283, accel calibration getting stuck/out of sync

Added in functionality for a countdown timer to let users know how long
they have left to continue the calibration procedure. Once it times out,
APM will automatically move on to the next step, and "continue" will need
to be clicked continuously to cancel out. Ardupilot pull req #1003
addresses this. This fix also adds in new LinkInteface functionality,
enableTimeouts() and disableTimeouts() to enable/disable auto-resetting of
APM on communications silence.
Linux Packaging: better compatibility with .deb standard