Fix infinite recursion when invoked without args

    $ RUST_LOG=debug cargo
    DEBUG:cargo: executing; cmd=cargo; args=[target/cargo]
    [...]
    DEBUG:cargo: executing; cmd=cargo; args=[target/cargo]
    
    task '<main>' has overflowed its stack
    Illegal instruction


Fixes #805