fixed #18 step.depends now handles syn or async

With one limiting caveat - synchronous depends must not return a
function with two parameters.