print non-fatal errors to stdout instead of stderr

e.g. docopt treat version as non-fatal error

Fixes #1033
fix fatal condition
add test: cargo --version
auto merge of #1051 : liigo/cargo/print-version-to-stdout, r=alexcrichton

e.g. docopt treat version (and help) as non-fatal error

Fixes #1033