AltitudeHold: rename AH_INIT to AH_RESET

AH_INIT was confusing since that occurred before AH_WAITINING_INIT
AltitudeHold: remove checks that are no longer required
AltitudeHold: clean up the initialization states
AltitudeHold: EKF updates when baro does

No need to run it faster off just the accels
AltitudeHold: fix term in the filter to previous value
AltitudeHold: remove unused code

Now the EKF only updates with baro updates no need to have two
kalman gain equations.
ManualControl: add arming on switch to options

New settings to allow configuring an Arming channel and assigning
it for arming.
ManualControl: allow a switch to control the arm/disam setting

This still runs through the checks for alarms so if you have a
system alarm going on it will not work.
ManualControl: enable disarm timeout for arming on switch

If ArmedTimeout is not 0, then when the transmitter goes away the
timeout will start counting down.  Reconnecting the transmitter
will immediately rearm the system.
Merge pull request #960 from peabody124/arm_switch

Arm switch
[libKML]: 1) Copy shared libraries on Linux.
2) Fixed typo in gcs.pri which prevented QMAKE_LFLAGS from
woring on all Linux platforms.
Clarified system health alarm qDebug message.
Add additional lib.
[UAVO]: Create static getNumInstances() method for each UAVO.
This makes getting the number of instances a little cleaner and
easier to use.
openocd: clean up obsolete openocd install targets
Merge pull request #962 from solidgoldbomb/clean-up-openocd-targets

openocd: clean up obsolete openocd install targets
Fixed typos.
Merge pull request #958 from ernieift/next

add Mavlink to revolution
Merge pull request #881 from kubark42/change-float-on-top-behavior

[Splash screen]: Remove float on top property.
all f1 targets: use CMSIS3 headers