Option for keeping the environment untouched when calling the service module on Linux

On Linux, if the 'service' binary is installed, it is used by default
to control services by stripping all environmental variables except
TERM, PATH and LANG before calling the init scripts.
This patch provides an option that allows to keep the environment
untouched by controlling the service directly through its init.d
script.