Notify: add pre_arm_gps_check flag

RGB LED will remain flashing blue when vehicle is disarmed and this
check has failed (i.e. false).
Copter: set pre_arm_gps_check flag
Plane: pre_arm_gps_check flag always true
Rover: pre_arm_gps_check flag always true
Tracker: pre_arm_gps_check flag always true
Notify: remove reliance on Led class
Notify: remove Led class

This class didn't add any functionality beyond what the NotifyDevice class
already provided so in keeping with our desire to keep things simple we
can remove this class
Copter: remove support for do-set-home mission command

This avoids the chance of an arithmetic exception in cases where the
position is moved too far
CHDK script changes

S100 settings
Copter: skip pre-arm checks when already armed
Copter: remove broken support for do-change-alt

This command was not implemented fully removing this code resolves a
compiler warning
AC_WPNav: minor const fix
Copter: disarm on landing regardless of pilot input
autotest: fixed bash syntax