Flight: New control module

This module factors the failsafe, transmitter, and tablet control
into three separate files.
Failsafe: For now when enabled disarm and set throttle low
Control: Updates to coding status and organization
Control: Now compiles with Freedom
Control: Remove the PARSE_FLIGHT_MODE macro

This just added more confusion than clarity.
Control: Add support for passing control to tablet

Now the transmitter control module only sets the flight mode
when activated.  Otherwise command can be passed to the tablet
control module which will set the flight mode.

Arming is still performed by the transmitter module.
Control: Refactor control events into common code

This should allow for a later more flexible set of events
from the transmitter and other control modules such as
the failsafe system.
Control: Failsafe forgot to set axis modes
Control: Fix some typos
Control: Update doxygen
Control: Forward port some changes to ManualControlCommand
Tablet Control: Allow control to be passed to the tablet

When the transmitter flight mode switch is in the tablet control
position then the tablet is processed and sets all the control
objects.
Tablet Control: Failsafe when invalid settings

When the tablet requests an invalid mode fall back to failsafe
mode.

I don't like the asymmetry of how to select modes.  This should
really be determined in the selection stage.
Control: Enable for Revolution
Control: Add TableInfo to GCS uavobjects.pro
Transmitter Control: Clean up some of the code for failsafe

The code in the transmitter module is not used anymore in the case
of a failsafe.
Transmitter Control: Refactor a bit

Added a short circuit exit from processing the inputs
which allows reducing an indent level.
Control: Fix arming / disarming

There were some miscellaneous bugs updating the old
arming code to insert events for the new control code,
and forgetting to update the lastSysTime.

Now arming/disarming works reliably.
Control Sanity Check: Requirements for tablet same as pathplanner

Since TableControl can enable full navigation, require all modules
to be running to allow tablet control.
Control: When in tablet mode still use events from transmitter

This means disarming and arming behaves like normal in tablet
control mode.