GCS- Create global messaging class.
Creates, stores,and signals 3 types of messages, errors, warnings and
infos.
It is globaly accessible through the coreplugin.
Changes the telemetry monitor to consume messages from the messaging class
GCS- Changes to the systemhealth plugin to generate messages to the
messaging class.
Merge branch 'next' into HEAD

This makes https://github.com/PhoenixPilot/PhoenixPilot/pull/113 read to merge into next
Move two files after GCS reorg
GCS - Resized telemetry monitor and changed item location method.
GCS - Separate the global messaging part of telemetrymonitorwidget
to a new separate class
Merge pull request #1 from peabody124/pt-issue11

Pt issue11
Merge branch 'pt/issue11' of github.com:PTDreamer/PhoenixPilot into pt/issue11
GCS - Separate the global messaging feeding from the
systemhealth plugin to a new separate one.
Added IDevice class

Plugins that manage devices now store device info in device classes inherited
from IDevice. They can define their own subclass that contains additional info
that is specific to their connection type - USB VID/PID for USB connections, for
instance.
Make the default hw configuration populate the fields dynamically
GCS: For the hardware configuration show the possible fields to select
GCS Hw Configuration: Connect smart save button
GCS Hw Configuration: Determine which hw settings UAVO to use at run time
GCS Hw Configuration: Add reload button for default hardware configuration
Device API for the ground stations

Issue #93: enable plugins that provide a connection to manage their
own device class that contains the relevant information they need for
establishing connections with the right device, instead of using a simple
short/long name. Added license header to all relevant files.
Merge branch 'next' into edouard/boardmanagerv2

Conflicts:
	ground/gcs/src/plugins/ipconnection/ipconnection.pro
	ground/gcs/src/plugins/serialconnection/serialconnection.pro
GCS Telementry Monitor: Remove unused function declarations
Alarm and telemetry monitor widget: Update licensing