common:service: add debug reporting
common:service: add debug reporting
nscd:package: accept policy option
nslcd:config: use an array for parameters
common:hierv: pass the variable name to the method

CFEngine will optimize out calls to methods if it appears to be
the same call as a previous invocation.  This causes a problem
because if the parameter is the same as other calls then it will
simply ignore it even though it's actually a different method.
To work around this the variable's value needs to be different
and the called methods need to handle it accordingly.
nslcd:package: accept policy option
common:service: improve debug reporting