Back out broken parts of SMAC's patch and implement new method

Overload self.cmd to detect virtualenv resource and set path
accordingly. Don't change binary name based on osfamily fact as
RPM package appears to install both pip and pip-python binaries.
Make change to virtualenv param to add validation
Add a debug line
Work on clearing up errors