Fixes #5633: Enable systemd support in ncf

Ticket: http://www.rudder-project.org/redmine/issues/5633

To be merged in master
Also the contract doesn't define just one result class in case of error, but several. The _class_* methods take care of this for you.