Plane: add support for generating a PX4 mixer for failsafe

this creates APM/MIXER.MIX which will be used if the FMU dies to
provide manual control over RC
Plane: added OVERRIDE_CHAN parameter

this allows both for testing PX4IO override on the ground, and for
forced manual override while flying, including re-arming after in-air
reboot
RC_Channel: added channel_function()

this is used in the plane mixing code
HAL_PX4: if there are no enabled channels don't send to PX4IO

this makes it possible to disable PWM output to IO to test override
Plane: improved FLAPIN_CHANNEL docs
Plane: make OVERRIDE_CHAN behaviour exactly match FLTMODE6

this provides a convenient "real manual" flight mode
Plane: handle trims and reversals in px4 mixer creation
Plane: limit RC config to 8 channels

this is a limitation of current px4io.c
Plane: set the PX4IO OVERRIDE_IMMEDIATE flag
Copter: update AC3.2 ReleaseNotes
Copter: remove gyro cal prearm check
PX4: build reflect command for USB stress testing
HAL_Linux: fixed termios settings on BBB initial boot

this should fix the problem of losing the GPS in flight
build: be less strict on compiler version for PXF
AP_GPS: make the examples compile in Linux
HAL_Linux:Create subclass to handle FRAM Storage under main Storage Class
HAL_Linux: Add Storage.cpp containing common storage class member definitions
HAL_Linux: fixed some warnings
HAL_Linux: re-fix dirty mask bug in Storage

when conversion to a single parent class was done it re-introduced a
bug that was fixed a while ago

See commit d238ff7c5dbeb37657cf5980bcbe29fc2c82ffa2
AC_AttControl: remove unused logging structure