Cmds {install,wheel} should return proper error code

The `pip` executable was returning a successful status code (`0`) when
trying to install new packages with existing previous build directories.

the reason to include in 1.4.2 is that this also contains a fix so that a PreviousBuildDirError prevents cleaning (even when the build dir has a pip delete marker)