system-health: add AltitudeHold to system health svg file
Merge pull request #1065 from solidgoldbomb/altitude-hold-in-system-health

system-health: add AltitudeHold to system health svg file
ubx: conform to NMEA termination with CR-LF
ubx autobaud: wait for entire autobaud message to be transmitted

The baud rate on the link was being changed part-way through the
transmission of the NMEA message which would result in a failure
to change away from lower baud rates (<= 9600baud) due to the
low-rate message being corrupted on the wire.
Merge pull request #1067 from solidgoldbomb/autobaud-delay-fix

Autobaud delay fix
Geofence: basic module that sets an alarm

This module provides a warning and error radius from
home and sets an alarm when the PositionActual UAVO
indicates we are further than that from home.

Conflicts:
	flight/targets/flyingf3/fw/Makefile
	flight/targets/freedom/fw/Makefile
	flight/targets/quanton/fw/Makefile
	flight/targets/revolution/fw/Makefile
	flight/targets/revomini/fw/Makefile
	flight/targets/sparky/fw/Makefile
	shared/uavobjectdefinition/modulesettings.xml
Geofence: connect into manual control

The logic is that whenever the geofence module is enabled
and the position is outside the radius, the motors disable,
regardless of what the transmitter says.

The transmitter is still in charge of arming and disarming.
Geofence Fix: did not refresh settings
Freedom: forgot to enable geofence uavo
ManualControl: do not attempt geofence control on CC

We can probably change this at some point since we can
always just use a simple NED translation for CopterControl.
GCS/Modules: add support for geofence configuration

Conflicts:
	ground/gcs/src/plugins/config/configmodulewidget.cpp

Conflicts:
	ground/gcs/src/plugins/config/modules.ui
SparkyBGC: do not try to run geofence
Geofence: improve UI notes

Make sure user is aware what this module does.