PX4: enable rgbled on FMUv1
autotest: log versions of trees in build log
Rover: Correction on SR0 & SR3 parameter description.
Copter: Correction on SR0 & SR3 parameter description.
Plane: Correction on SR0 & SR3 parameter description.
build: avoid rebuilding PX4 archives for each copter type

this should make build_binaries.sh much faster
PX4: avoid nsh redirects in if statements

this helps avoid FAT filesystem corruption
Revert "Copter: Corrected SR0 & SR3 parameter descriptions"

This reverts commit 6568234018ccadd0211c0c98b02b0ce5b90d5e92.
AP_Compass: ignore COMPASS_ORIENT for internal compass

this means if COMPASS_ORIENT is not 0 and the external compass fails
to start on boot we don't end up with a bad compass orientation
PX4: move PX4IO update to before any sensors start

this seems to make the update much more reliable, possibly as it
avoids an interrupt load from l3gd20 driver
AP_InertialSensor: fixed example build
GCS_MAVLink: added FENCE_ACTION_GUIDED_THR_PASS
Plane: added FENCE_ACTION=3 behaviour

this makes it safer to enable the geofence as a receiver failsafe
mode. It retains manual throttle control, so if it triggers on the
ground due to the receiver losing signal from the transmitter then the
throttle can be kept low, preventing an unexpected takeoff.
Copter: remove unused get_acro_pitch and roll
Copter: add #include for AC_Sprayer
Copter: move init of global nav variables to set_nav_mode
Copter: remove manual_attitude and throttle flags
Copter: move acro's var initialisation to roll-pitch and yaw controller initialisation
Copter: add arm check of GPS hdop when in Loiter
PX4: make FMUv2 identify itself differently 

so we can tell which is which in logs