Added braces around python variable to avoid Puppet syntax errors in install manifest
Specifically looked for the activate script when creating a virtualenv since this is created last.  This ensures that a half-created virtualenv will be detected and corrected by Puppet.
Added owner, group to the pip class which ensures that packages will be installed with the correct permissions.
Added environment attribute to the pip class which allows for users to override environment variables like LD_LIBRARY_PATH and ORACLE_HOME which are needed to install packages like cx_Oracle.
Now that all exec statements run under a particular owner, there is no need for the CPU intensive recursive virtualenv permission check
Made system virtualenv more robust and ensured that pip logging would occur in an appropriate directory upon failure to avoid errors
Removed owner attribute from the pip class as it was not needed and touched up a few mistakes.
Amended all documentation and updated version to 1.1.0
Made the pip package independent from the dev package in the python class and updated version to 1.1.1
Removed unnecessary which commands for obtaining the pip and python executables
Touched up virtualenv to run from /tmp to avoid write errors
Incremented version to 1.1.2
Added environment parameter to requirements and virtualenv classes and incremented version to 1.1.3
Fixed minor typo in installation instructions
Changed documentation to reflect that it's a fork and that I will be maintaining it