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