shell: Check we are in a systemd environment before starting systemd units
Avoid starting/stopping the gsd-xsettings systemd unit if the shell itself was not started via systemd. In the lack of a user session manager, we have no means to neatly start/stop services, so should rely on the good ol' gnome-session to do this for us.
Fixes: #2755 (closed)