GCS Config: rename "Hardware" tab to "Board Options"

This removes ambiguity as to what draws the line at hardware.  Now
this is the set of options the user can expect to be board specific.
Config Modules: Rearrange the modules tab.  Add telemetry baudrate.

This groups all the baudrates together.  It also drops the group boxes
whenever there are no selectable options.

Fixes #787
Modules: move separate modules into own tabs

This cleans up the layout and makes it less daunting.  Keep
grouped information together appropriately.
Modules Tab: remove unused code

How is this passing review??
Modules tab: enable or disable the tabs based on enabled modules

Only the modules have the matching tabs enabled.  This stops users
trying to alter settings they shouldn't, although it does not deal
with the fact they might need to restart the board.  This limitation
was in the previous version and is not a regression.
Modules Tab: move code directly into the main widget file

This gets rid of a layer of unnecessary redirection.
Module tab: get rid of the old code
Module tab: use dynamic UAVO UI relation where possible

Unfortunately this isn't possible for the check boxes because
they use the wrong string names (Enabled/Disabled instead of
True/False).
Modules tab: add follower / planner enable buttons
Modules: clarify selection of GPS in airspeed algorithm

Now it is labeled as GPS based estimate
Modules: add descriptive text
Modules tab: move baudrates to misc tab

The miscellaneous tab collects the settings from
ModuleSettings other than the enable settings to stop
then cluttering the general tab.
Modules: rename general to enable

Now it only contains the Enable/Disable flags it doesn't
make sense to keep using the name general.
Merge pull request #789 from peabody124/modules

Modules tab reorganization