[components] Fix cyclic dependencies
Currently we have a lot of errors when starting the shell (due to singletons importing the mobileshell component, which contains itself):
Cyclic dependency detected between "qrc:/org/kde/plasma/private/mobileshell/qml/components/Haptics.qml" and "qrc:/org/kde/plasma/private/mobileshell/qml/components/Haptics.qml"
Cyclic dependency detected between "qrc:/org/kde/plasma/private/mobileshell/qml/components/Haptics.qml" and "qrc:/org/kde/plasma/private/mobileshell/qml/Shell.qml"
Cyclic dependency detected between "qrc:/org/kde/plasma/private/mobileshell/qml/Shell.qml" and "qrc:/org/kde/plasma/private/mobileshell/qml/Shell.qml"
Cyclic dependency detected between "qrc:/org/kde/plasma/private/mobileshell/qml/components/Haptics.qml" and "qrc:/org/kde/plasma/private/mobileshell/qml/osd/volume/VolumeOSD.qml"
Cyclic dependency detected between "qrc:/org/kde/plasma/private/mobileshell/qml/Shell.qml" and "qrc:/org/kde/plasma/private/mobileshell/qml/osd/volume/VolumeOSD.qml"
Cyclic dependency detected between "qrc:/org/kde/plasma/private/mobileshell/qml/dataproviders/VolumeProvider.qml" and "qrc:/org/kde/plasma/private/mobileshell/qml/osd/volume/VolumeOSD.qml"