Shared:Create sessionmanaging UAVO
Flight uavobjectmanager:Created new UAVObjectCount function
Flight uavobjectmanager: added session managing functions
gcs:added sessionmanaging uavo to uavobjects.pro
GCS uavobjectmanager:Refactored to use Qt's containers.

Renamed some functions to keep so they can be used as legacy if needed.
TODO:Check legacy functions use troughout the gcs to see if they can be refactored
GCS uavobjectmanager:Added unRegisterObject function
UAVObject:Added instanceRemoved signal
UAVObject:added requestUpdateAllInstances function
GCS UAVDataObject:created isPresentOnHardware setter, getter and signal
GCS telemetry:Hooked up telemetry to use the newRequestAllInstance signal
GCS uavtalk:Made debug output conditionaly selectable
GCS telemetry:Made debug output conditionaly selectable
GCS coreplugin:avoid loading each configuration twice on startup
GCS telemetrymodule:began session management implementation
GCS UAVO browser options:created 2 new settings options

Hide not present on hardware uavos and not present on hw uavos color.
GCS UAVO Browser treeItem:added isPresentOnHardware setters and getters
GCS UAVO Browser treeItem:added getDataObjectItems function
GCS UAVO browser:Handled not present UAVOs color and visibility

Also Refactored model loading.
GCS UAVO browser model:Handled not present UAVOs, refactored model init
GCS UAVO browser: Added "hide not present uavos" to the options popup