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