cluster: allow args and execArgv to be set on fork()

Current, cluster.fork() only allows an environment to be passed
to the worker. This commit allows both the args and execArgv to
be set also.