GCS/Config: allow board plugin to specify custom config page

Previously a custom page for CC3D was hardcoded into the general
code, which obviously does not abstract well. This moves that
functionality to the board plugin, and when not provided uses
the same default configuration.
GCS CopterControl: move custom dialog to board plugin
GCS: update copyrights
GCS: confirm failsafe is working during input wizard

Some receivers have a failsafe mode that do things like hold
the throttle at a constant setting. In this situation, the flight
controller cannot tell that the pilot is no longer in control.

This is an extremely unsafe configuration and should not be
facilitated by the wizard. This adds a step that requires the
user to verify that failsafe detection is working reliably.
GCS InputWizard: do not change FlightStatus to period

There is no need to set FlightStatus to periodic. OnChange
is more reliable for things that rarely change. Just need to
make sure the other objects don't clobber FlightStatus when
that is needed.
GCS Input Wizard: remove old logo from transmitter
GCS Failsafe Configuration: disable fast updates of other objects

These fast updates clobbered the ones we wanted
GCS Input Wizard: transparent background around transmitter

No need for the gray background. This looks cleaner.
Merge pull request #1257 from peabody124/board_config

Board configuration in the plugins
GCS Uploader: close com port when booting

Keeping this open makes the bootloader not work further
times.
GCS: disable telemetry monitor debugging
System: do not show alarm for telemetry

Most of the time people do not have telemetry. Making this
show the warning LED makes this essentially useless. This
commit adds a filter to the alarms that can be extended,
currently only setting a telemetry alarm in the case of a
critical error.
Merge pull request #1271 from peabody124/telemetry_warning_led

Telemetry warning led
GCS Uploader: prevent crashes on repeated use

On OSX when using the bootloader multiple times when
unplugging the device between (instead of clicking
boot), the open command locks up the GCS. This makes
it close the previous handle first.

Ideally an unplug event would trigger the close, but
the hooks are not easily available.
GCS Input: allow bypassing failsafe detection (not recommended)

Some receivers (e.g. 9x) do not have the ability to configure
failsafe. This is extremely dangerous to use with a multirotor
as they can fly away once this happens. This commit adds strong
warnings against this configuration, but allows people to skip
the failsafe check.
Merge pull request #1270 from peabody124/uploader_osx_crashes

Uploader crashes with repeated use on OSX
Merge pull request #1255 from peabody124/failsafe_input

GCS: confirm failsafe is working during input wizard
VtolPathFollower: makes RTH altitude and RTH velocity adjustable in settings
VtolPathFollower: emergency land when gps data unuseable for navigation

Gives some predictable behavior to VTOL path follower in case of
GPS signal lost (or unusable quality). When GPS lost, it will wait
and continue operations for 2 seconds to ignore short-term GPS glitches
and then emergency landing is enabled. In emergency landing VTOL attitude
is stabilized to be level and throttle is controlled to achieve
configured landing  vertical speed.
failsafe: make failsafe behavior configurable