adding support for windows to install_puppet
updating install_puppet to support 32-bit windows
Refactor parser specs to be more robust

This removes unnecessary tests and changes the expected output
to only test for the parsed inputs (not testing the default values)
create beaker 1.11.0 gem
(QENG-514) Provide the Command Beaker was Ran with in Debug Output

This prints at the end of the run the application & arguments to stdout
if log level is debug *or* if the run failed.
(MAINT) add support for osx

- so far, just add it to the supported platforms list
Do not destructively consume ARGV

Previously we were calling parse! which has the side effect of deleting
options from ARGV as it recognizes them. To work around this behavior
in previous commits, the desired options needed to be saved before hand.
Simply not mutating ARGV is much easier. Also adds a test.
(MAINT) remove spaces before EOL

- cleanup!
Add option to preserve the built docker image

With the nodeset config option 'docker_preserve_image' we can disable the image deletion.
This is useful when running in CI environments and multiple containers are built using the same dockerfile content and re-used allot of times.
Follow redirects to get root keys script

This URL has changed from raw.github.com to raw.githubusercontent.com,
but the curl command wasn't following redirects. This updates the URL
and also adds the appropriate flag for redirects to protect against any
such future redirects.
(QENG-672) Beaker will ignore host-specific pe_dir if a global pe_dir...

... is set

- check the individual host version setting first then default to the
  global options hash
create beaker 1.11.1 gem
(gh-255) GCE metadata value not specified

- do not set nil/'' values as metaData
- do not set metaData at all if there are no values
Add `razor` command helper to beaker

This adds a helper for testing Razor

Signed-off-by: Daniel Pittman <daniel@rimspace.net>
(QENG-672) Ensure beaker checks pe_dir from host as well as pe_ver

The previous code for QENG-672 only fixed the version lookup, not the
source path lookup.
(maint) Always use puppet to stop the agent service

Previously, the agent stop used platform-specific init management
tools. This is kind of silly, since we know that puppet exists. This
simplifies the agent stop to simply use puppet to stop the agent.
Bump release version to 1.11.2
(maint) Do not use puppet to stop agent service on el4
Move puppet_module_install out of beaker-rspec
(QENG-337) additional platform support in beaker (mac osx)

- adding dmg installation support for max osx