AP_GPS: initialise a variable in uBlox driver
AP_NavEKF: Fix bug in position reset logic
test: Linus was here
Plane: fixed a bug when switching to another mode from auto takeoff

when you exit auto and a takeoff is still in progress the flight stage
was not updated, which led to the throttle staying at maximum

Many thanks to Marco for finding this!
Copter: Hybrid removed Wind_comp_estimate filter

Removed useless call of function
hybrid_get_wind_comp_lean_angles(hybrid.wind_comp_roll,
hybrid.wind_comp_pitch);
Removed 10Hz filter for hybrid_update_wind_comp_estimate()
Copter: updated contributors list

Add JulianD and SandroT and replaced tabs with spaces
AC_WPNav: slow target point's speed near destination
AC_WPNav: recalc leash lengths if set_horizontal_velocity is called

Resolves bug in which do-set-speed allowed reducing the speed during the
mission but not increasing it.
Slow down distance is also recalculated.
Unnecessary call to calc_wp_leash_length removed from
set_spline_origin_and_destination.
Copter: disarm after completing RTL

Note that an RTL command executed in AUTO mode will also disarm when it
lands and pilot's throttle is put to zero and no further commands will
be executed.  This is normally not an issue because missions generally
end with an RTL (instead of having the RTL in the middle) and a work
around is available in that the LAND command could be used instead of
RTL.
Copter: RTL ensures heading is back to initial heading

This fixes the issue in which a short RTL_LOIT_TIME could cause the
vehicle's heading to be caught between it's heading when it arrived at
home and the initial armed heading.  With this fix it now waits above
home until the timer has run out AND the heading is within 2degrees of
the initial armed heading.
Copter: disable Parachute by default

This saves 1k of flash and we are desperately low on the APM1/APM2.
Hopefully we can find savings somewhere and re-enable it by default.
Parachute: clear release time when enabled

This resolves an issue in which the parachute could be suddenly released
when the user enabled the parachute.  The sequence that could have
caused this bad behaviour were (1) the parachute is triggered (2) the
user disables the parachute in the 0.5sec between the trigger and the
actual release, (3) the user re-enables the parachute and the old
release time from (1) is used.
AP_NavEKF: Change EKF_MAG_CAL definition to be tri-state

This will enable in-flight magnetometer calibration to be inhibited unconditionally, This is required for long balloon carriage flights
where ground speed can be high enough to put it into in-air state, but with very poor observability of magnetic field states causing
bad state estimates and heading offsets to develop over time.