Improved systemd.rb from discussion with Stefan Schulte:
Code wil now always declare a confine.
If /usr/bin/systemctl is present use this command otherwise /bin/systemctl.
If that one is also absent, puppet will treat the provider as unsuitable