Better handling of repoToken/serviceName/serviceJobId options

Set service_job_id+service_name and repo_token mutally exclusively, throw if neither available, give service_job_id+service_name precidence over repo_token, don't set service_job_id to 'unknown'. Fixes #2