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: comment requested in review
Merge pull request #1051 from peabody124/geofence

Simple Safety Geofence