Add the commands to install OSX.
(QENG-695) beaker workflow with pry

- add pry gem to development environment
(QENG-40) remove expandpath from file loading in beaker require blocks

- just use an expected path in requires
Add option to enable and set package manager proxy url

With this feature you can set the proxy url for the package manager.
Currently supports Yum and Apt package managers.
Merge pull request #290 from anodelman/remove-expand-path

(QENG-40) remove expandpath from file loading in beaker require blocks
Merge pull request #285 from anodelman/pry-support

(QENG-695) beaker workflow with pry
Add extendable rake task to have define on projects utilizing beaker
Refactor to have a single maintainable file for test tasks and require the rake task object
Remove assumption of delivery.puppetlabs.net
Support custom hypervisors
Merge pull request #247 from JHaals/hypervisor

Support custom hypervisors
Removing unnecessary `razor` wrapper function

The `razor` function was unnecessarily defined in the
wrapper, which was overriding a helper definition.
Merge pull request #294 from smcclellan/remove-unneeded-razor-method

Removing unnecessary `razor` wrapper function
Merge pull request #273 from electrical/feature/proxy

Add option to enable and set package manager proxy url
Remove the host tasks until we can fully bake what the use case is
fix yard docs
fixup merge conflicts
Get OSX installation working for realz

Previously we were using the passed in version for the versions of puppet
and its dependencies. This adds :facter_version and a :hiera_version keys
so that we can install those dependencies explicitly on platforms that we
must. It also adds the `-pkg` opt to the installer command to work on
newer OSXs.

Signed-off-by: Justin Stoller <justin@puppetlabs.com>
Provide default gem installation

This allows the `install_puppet` command to accept an additional parameter
`:default_action` which, if set to 'gem_install' will attempt to install
puppet from gem if it cannot otherwise install puppet. The default for
:default_action is still to fail hard.
Use specified versions if possible

Previously we allowed passing :version, :facter_version, and/or
:hiera_version to `install_puppet` but only respected `:version` with
windows and osx, and the others only on osx. This will attempt to
install the versions specified for any package specified. The version
information is still optional on linux machines, and there is no way for
us to respect the dependency versions on windows (since our windows
package is an omnibus package).