Add UserScriptReactor (instead of ExternalCommander), UserScriptJob and local Reactor/Job