build: enable uavcan if ../uavcan directory is present
Plane: no need to set flaperons separately from flaperon_update()

fixes issue #1622

thanks to klrill-ka
Plane: fixed baro test in CLI

fixes issue #1623

thanks to klrill-ka
Copter: correct frame/location of guided spline
Copter: change to switch order in guided spline

No functional change
build: fixed build with PX4/Firmware master

the reflect command has not been merged upstream yet
Plane: changed preflight calibration to prevent accel cal from MP

MissionPlanner sends param1=1 and param3=1 for preflight
calibration. This was having the effect of redoing the accel
calibration as 1D cal on every flight!
Rover: make preflight calibration follow plane conventions
Plane: prepare for 3.1.2beta3
Plane: if SKIP_GYRO_CAL is set the do a gyro cal on 3D accel cal

otherwise the user has no opportunity to do a gyro calibration
Copter: only allow one preflight calibration at a time
AP_Math: add yaw 293, pitch 68, roll 180 rotation
AP_Math: add new rotation to example rotation sketch
Compass: add new rotation to ORIENT param description
AP_InertialSensor: allow gyro calibration to take up to 30 seconds

this gives time for the user time to get their battery hatches on and
hold the model steady. 5 seconds was just far too short
AP_NavEKF: add another health check in the EKF

if SV, SP and SH are all off then the most likely cause is divergence
of the EKF. This was done based on a flight log with bad gyro cal
Replay: cope with new airspeed log msg
AP_NavEKF: added getStaticMode() function
DataFlash: added staticmode to EKF4 message

useful when diagnosing logs
AP_Math: fixed build warning