Same package for mutiple virtualenvs

With current version I was not able to have the same package in two virtualenvs in one manifest. It is because namevar is used to determine the package to install. I provide another variable called pkgname for that purpose, and user should also provide a unique name for no conflict of redeclaration to Puppet.