POI Mode: Add a "POI" input mode for the CameraStab channels and the objects to support them

Conflicts:
	flight/Modules/CameraStab/camerastab.c
	flight/targets/Revolution/UAVObjects.inc
	ground/openpilotgcs/src/plugins/uavobjects/uavobjects.pro

Conflicts:
	flight/Modules/CameraStab/camerastab.c
POI Mode: Add a stabilization mode "POI" which only safely applies to Yaw (needs sanity check added)
which takes the CameraDesired.Bearing and faces it.

Conflicts:
	flight/Modules/Stabilization/stabilization.c
	shared/uavobjectdefinition/manualcontrolsettings.xml
	shared/uavobjectdefinition/stabilizationdesired.xml

Conflicts:
	flight/Modules/Stabilization/stabilization.c
	shared/uavobjectdefinition/stabilizationdesired.xml
POI Mode: Only update the POI Location on change
POI Mode: Add to the sanity check conditions and add a flag to enable the POI tracking feature

Conflicts:
	flight/targets/Revolution/System/inc/pios_config_sim.h
Camera Stab: Tracking POI location to a tablet location

If a tablet is connected and pushing its location (TabletInfo) and the
mode is set to CameraPOI then the camera stab module will convert that
position into NED coordinates and set it in PoiLocation.
GCS Relay: Never allow forwarding messages from GCSTelemetryStats remotely

If this message can be forward it causes handshaking.  This triggers repeated
handshaking before the main and remote GCS.
Camera Tracking: Process tablet updates with rest of information

Only enable tablet callback when needed

Previously converting the tablet position into NED location was
run within a callback which isn't ideal, and also would run as
often as it updated - regardless of how frequently it was used.

Now it is within the camera thread (unfortunately still a callback)
but only when needed and at a limited frequency.
Camera Tracking: Remove a debugging offset
CameraStab: Only track objects more than 2 m away

Much closer can lead to invalid estimates of angles
Camera Tracking: Allow POI mode for yaw on higher end platforms

Previously the define was hardcoded into the module which meant the
sanity check didn't check properly and all airframes needed it.
CameraStab: use RAD2DEG global
CameraStab: fix for compilation on CC
CameraStab: store declination to POI object

This will be used for external gimbals that control their
own attitude directly.
Stabilization: remove TODO comment

Now sanity check checks that the POI mode is not applied to
anything other than yaw.
Stabilization: get POI mode working for Pitch

Sanity check will ensure this creates an error condition for
flight controllers.  However, this is appropriate to use for
gimbals being stabilized by a flight controller and will now
point to the pitch and yaw required.
CameraStab: when using transmitter inputs also set declination/bearing

This allows using transmitter control to the brushless gimbal in a
consistent interface to POI tracking.
ManualControlSettings: match POI order with StabilizationDesired
CameraStab: the calculation for pitch to POI was inverted
Stabilization: in POI mode verify CameraDesired is registered

Otherwise having this mode selected without the CameraStab module will
lead to a segfault.
CameraDesired UAVO: normalize line ending