UBX: Require TIMEUTC_VALIDWKN instead of TIMEUTC_VALID_UTC

This flag was frequently not set and stopped the GPSTime object
updating, and thus the HomeLocation from updating.  This seems
to be related to leap seconds but probably isn't an issue:

http://lists.linuxtogo.org/pipermail/smartphones-standards/2008-September/000440.html
Modules: Remove the radio module

This is now started as a hardware port, not a module
Merge pull request #426 from peabody124/radio_module

Modules: Remove the radio module
Merge pull request #424 from peabody124/utc

UBX: Require TIMEUTC_VALIDWKN instead of TIMEUTC_VALID_UTC
Board Plugin: Add ability to query board capabilities
Board Plugin: Store the board type for each board
Board Plugin: Add helper method to get the IBoardType

Added this to UAVObjectUtilManager as that is the most appropriate
place to map from the numerical board type to the interface.
uavobjectutilmanager.h: formatting fixes
Board Plugin: Fixes for UAVObjectUtilManager

Use IBoardType* instead of IBoardType
Attitude Widget: Query board capabilities

This means that calibration will now calibrate the mags when
appropriate.
Config Gadget: Create new Attitude widget on connect

This triggers querying the board capabilities for calibration
Stm Plugin: Create a new plugin to advertise STM based boards
ModuleSettings: Remove ALTITUDE module no longer started as module

The baro sensor now runs its own task and uses the sensor api
Merge pull request #431 from peabody124/module_settings

ModuleSettings: Remove ALTITUDE module no longer started as module
Fix comments based on review feedback
Merge pull request #428 from peabody124/board_plugin

Board plugin: add mechanism to query board type and capabilities
STM Board: Fix case for plugin name