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
Created functions for reading and setting all UAVO metadata.
Streamlined metadata read/write functions.
Moved metadata manipulation functions to the UAVO utility manager.
Added utility function to get pointer to UAVObjectUtilManager.
Test case usage of get/set UAVO metadata functions.
Added function for resetting metadata to XML defaults.