[SystemTray] Use unified data model everywhere
Summary:
Use the unified data model everywhere, not just in configuration. This simplifies UI code, separetes presentation from data.
This requires the use of ListView and GridView.
This change enables the implementation of more advanced sorting algorithms for systemtray items.
Test Plan: Affects almost all areas of system tray.
Reviewers: Plasma: Workspaces, Plasma, davidedmundson, ngraham, broulik
Reviewed By: Plasma: Workspaces, Plasma, davidedmundson, ngraham
Subscribers: plasma-devel
Tags: Plasma
Differential Revision: https://phabricator.kde.org/D26992