General tidy up and improvement of the module

* General tidy up of the manifests
* No longer installs pyenv pip-rehash and virtualenv plugins by default
* Add in some relationships using the autorequire hook
* Removed the need for the pyenv_root variable in the python provider
Add in basic support for creating/removing virtualenvs
Add the ability to change the pyenv source repository