shell: Add ability to change shell while running, and expose to dbus
This adds the ability to change the shell package while Plasma is running, and adds the changeShell function to DBus.
This is useful for eventually having the ability to switch between Plasma Mobile and Plasma Desktop on the fly (plasma-mobile!548).
Edited by Devin Lin