Make a delayed call to a function.
call_out() places a call to the function f with the argument
args in a queue to be called in about delay seconds.
If f returns -1
, no other call out or callback will be
called by the backend in this round. I.e. `() will return right
away. For the main backend that means it will immediately start
another round and check files and call outs anew.