Service launcher reworked to
# support --conf <conf-file> arguments
# pass down the raw and (conf-stripped) argument lists to a runService service before even init() is called (so allowing the service to tune what it inits itself or parent with)
# make the exit() operation overrideable by one that downgrades it to an ExitException.
This is still very much a work in progress that needs more use before commitment