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
GCS configtaskwidget: disable managed widgets if relater UAVO not on hw
GCS:Fixed compile warnings on config and opmap plugins
GCS systemhealth:Only display missing elements warning once
GCS uavsettingsimportexport:Don't try to save uavos not present on hw

Issue message with list of not present on hw uavos.
GCS smartsavebutton:Don't try to save uavos if not present on the hw
GCS telemetry manager:store known sessions
GCS ObjectBrowser:Handle object instance removal
File Headers:Added Tau Labs to the authors on changed files
Flight obj manager:#ifdef'ed the session management code

We can now choose which targets use it
Flight:Added the sessionmanaging object to all target except pipx
Flight:Added PIOS_INCLUDE_SESSION_MANAGEMENT to all pios_config.h except pipx
GCS TreeItem:fixed compile warning (var init order)
GCS uavo browser:Fixed compile warning (unused var)