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
Fix comments based on review feedback
Merge pull request #428 from peabody124/board_plugin

Board plugin: add mechanism to query board type and capabilities