Add support for USB host mode switching to fake USB OTG

Signed-off-by: Philippe De Swert <philippe.deswert@jollamobile.com>
[launcher] D-Bus interface for upgrade status display in launchers
[launcher] Add support for temporary launcher items
[launcher] Update progress should only be shown on progress events
[dbus] Move well-known D-Bus names/paths to lipstickdbus.h

This makes it easier for external applications to use Lipstick via D-Bus
by depending on the devel package and using defined names from the
header file instead of hardcoding/copying the values everywhere.

Also makes sure that in case a D-Bus service name goes away or changes,
the depending code will either use the new name (by depending on the
header file) or fail to build from source, instead of just silently
failing at runtime.
[launchermodel] Cleanup D-Bus handling, temp launcher removal timer
[launchermodel] Documentation for the launcher model D-Bus API
[launchermodel] Fix a null pointer dereference for new icons
[launchermodel] Stop progress when D-Bus caller quits

Monitor all name owner changes on the D-Bus and remove in-progress
"updating" status of all launcher icons which had their updating
status initiated by the D-Bus service name that went away.
[launchermodel] Iterate over list of launchers in reverse order

Reduces best case time of lookups for new installations (icon is
appended at the end of the list) from O(n) to O(1). If looking up an
item in the list will become a bottleneck, we can do a hash over the
whole list with keys being the package name.
[launchermodel] Add heuristics for matching temporary launchers
Ensure we correctly disconnect from sizeChanged signal.

Disconnect earlier, or m_item will already be 0 and the
disconnect will not be done.
[lipstick] Separate thermal notifications from the shutdown screen
[lipstick] Use NGF feedback IDs that exist for notification feedbacks
[launchermodel] Call unsetTemporary() before each removeItem()
[launchermodel] Rename install -> updating in D-Bus API
[launchermodel] Temporary launcher matching heuristics updated

If there are more than one temporary item pick the one that's already
finished.
[lipstick] When the screen is switched on show a notification about the current thermal state if not shown yet
Implement feedback from code review
[lipstick] Allow the UI part to define the minimum notification priority to play feedbacks for