Start rewrite to be cleaner

Added params for installing in OSX or Linux.
Clean up init to use new params and use boxes::env_script type.

Not yet implemented: Add default packages and plugins.

Bump Cardboard gem version up to 2.1

Updated test fixtures to use new Boxen and other packages that are used.
Update python::version

Version now installs the class instead of a provider.

Added the ability to use custom environment settings.

Use Hiera to set some defaults such as any environment settings. Also use aliases (2.7 -> 2.7.6).
Removed old version manifests

Versions should be installed with python::version now.
Python::global should require Python version.
Python::local should require Python version.
Added python::plugin define.

Python::plugin to install pyenv plugins.
Don't require Python is setting absent

Python::local was trying to require Python::Version even if the version was undef. Don't require Python if it's not set.
Add some default plugins

Added some default plugins and code to install them
Python::local cleanup.

system and undef do the same thing. Merge into one line.
Removed unused rehash class.

Rehash functionality provided by pyenv-pip-rehash plugin, so the class is no longer needed (or used).
Packages

Added new pyenv_package type and pip provider. Updated python::package to use new type.

Right now only explicit versions "1.6.2" are allowed.
Bumped pyenv version

Bumped pyenv to latest version.
Better versions for pyenv_packages.

You can pass version strings you normally would to pip to pyenv_packages.
If just a version number is passed, it will prepend == before running pip install.
Added documentation to pyenv_package type.
Removed old Puppet types and providers
Typo

Typo in version. Aliases weren't working because of it.
Cleanup

Removed old pyenv-install script.
Removed aliases

Having difficult getting aliases to work. I figure Python versions are simple enough that you don't really need them, unlike Ruby versions.
Must use pip requirement specifiers.

Normal version numbers for package will not work anymore. You must use pip requirement specifiers (==1.6.2).
Updated README
Updated documentation in package.pp

Need to use requirement specifiers and not just version numbers (==version).