HAL_Linux: add PCA9685 based RCOutput for Navio
HAL_Linux: add GPIO driver for Raspberry Pi
HAL_Linux: Initialize i2c before rcoutput (required by i2c pwm chips for initialization)
HAL_Linux: separate RCInput for PRU and Navio
hal_ap_linux: Make PRU constants private to reduce #define namespace pollution.

Forthcoming Zynq port AP_HAL_Linux uses similar constants with different
values - move these as private member constants to avoid collisions.

Signed-off-by: John Williams <john@whelanwilliams.net>
HAL_Linux: fixed linux build
AP_AHRS : Tidy up logic used to enable synthetic sideslip fusion
DataFlash : Change to more descriptive EKF logging names
AP_NavEKF : Remove ineffective numerical divergence checks
AP_NavEKF: clean up unused variable lastDivergeTime_ms
Replay : Remove unused numerical divergence metric
Replay: clean up unused variables deltaGyroBias and divergeRate
DataFlash : Remove unused numerical divergence metric
AP_NavEKF: Set prevDelAng after using it
DataFlash: fix bug in ekf gyro bias logging
AP_NavEKF: Split getAccelBias into getAccelZBias and getIMU1Weighting
DataFlash: use new interface functions for EKF IMU weighting and accel biases
Plane: removed unused function
autotest: fixed backup of autotest .bin logs
Plane: added DF logging of 2nd battery voltage