Port system tray away from SNI dataengine
First iteration, just port away from DataEngine. It leads to some code duplication, but it is needed to preserver backward compatibility. I plan to modify it in the future - for example move some icon rendering into QML.
CC: @mart
Edited by Konrad Materka