Fixed PNG files to remedy error "iCCP: known incorrect sRGB profile"
logview: always pickle the framed log data for faster reload
GCS:connectionmanager make device a smart pointer to prevent crashes
GCS:main fixes the redraw of the spashscreen on some systems
uavtalk.py: format data correctly for overo logs too
Python: convert timestamps to seconds

The log files all use millisecond for the timing precision. This
converts to double seconds when unpacking this value into the
UAVO itself. This format is much more convenient for any analysis
and being a double avoids nasty effects when visualizing as
time.
logview: delete large obsolete variable to reduce memory footprint
Merge pull request #1149 from solidgoldbomb/python-logview-speedup

logview: always pickle the framed log data for faster reload
Merge pull request #1150 from guilhermito/gcs_fixes

Gcs fixes
logview.py: do not attempt to append null objects

If an object UAVO is not known, then it is appended as a null
which breaks hte iteration through the tuples.
Merge pull request #1148 from larsjohnsen/fix_png

Fixed PNG files to remedy warning "iCCP: known incorrect sRGB profile"
INS: allow a default mag value for indoor mode

Since we do not perform navigation in this mode, requiring
a GPS to get the HomeLocation or manually setting it is not
necessary. Also, forcing people to set it in the map is
bad because that saves by default - and then they might
get in the field with a very incorrect home location.
PID: do not set integral to zero when Ki is zero

This was done in the PID library but is not appropriate there. The
altitude hold code uses the integral term to apply the throttle
bias. If the integral is wanted to be zero, we should set the ILim
to zero.
AltitudeHold: use antiwindup code for the integral component

This ends up not really making a practical difference as the
throttle doesn't hit the limits for long.
VtolFollower: make sure to preload integral for throttle correctly

Since this is the integral for the down command, need to use
the negative of the throttle.
Merge pull request #1153 from peabody124/logview_baduavo_crash

logview.py: do not attempt to append null objects
pid: update copyright header
Sparky: hardware update from 1.0 to 1.1

This is mostly small changes to make them easier to assemble. The
relevant user change is replacing the 4-pin receiver port that has
3.3V and VCC with a 3-pin header and a solder jumper to select
between the two, in the same way as Quanton.

This makes it easier to use a standard PPM signal and power it at
5V without modification.
Merge pull request #1135 from peabody124/sparky_1.1

Sparky: hardware update from 1.0 to 1.1
Makes the first two columns in telemetrySchedulerWidget inactive as proposed in #939.