Fix `cargo run` for renamed bin targets
auto merge of #421 : alexcrichton/cargo/issue-418, r=wycats
Remove all subcommand executables

This commit removes all distributed executables except for `cargo`. All
builtin subcommands are implemented through library calls, and the fallback
methods are retained to maintain extensability through new subcommands.

Closes #393