Do the right thing when an external command is keyboard interrupted

The conda process should ignore the keyboard interrupt and let the subprocess
exit. This lets cleanup (such as lock cleanup) happen.

Fixes conda/conda-build#36.
Merge branch 'master' of github.com:conda/conda