QENG-1074 Add options for mac and win download from alternative sources for install_puppet
Merge branch 'master' into installPuppet
(QENG-967) Disable iptables on el hosts bringup.

Also fixes bug in `disable_iptables` where per-array-element was invoking wrong
method. Looks like `disable_iptables` was originally copied from
`copy_ssh_to_root`

Also adds rspec for Beaker::Hypervisor.configure

Signed-off-by: Wayne <wayne@puppetlabs.com>
Enable natresolver and natdnsproxy for vagrant.

There are cases where tests run will fail when trying to download
from the outside world due to dns issues. In order to resolve this
I configured the natdnsproxy1 and natdnshostresolver1 vagrant settings
(QENG-1128) Beaker no long auto recursively scps directories...

to systems under test

- issue was :recursive variable was being carried over successive calls
  to scp_to.  To prevent this, just set it based upon the file type
  being called
(QENG-15) beaker openstack support (EXPERIMENTAL)

- experimental code to support openstack, may be missing configuration
  steps or otherwise be incomplete
- should be used as a basis for further beaker openstack infrastructure
Merge pull request #361 from anodelman/openstack

(QENG-15) support openstack in beaker
Merge pull request #450 from anodelman/scp-repair

(QENG-1128) Beaker no long auto recursively scps directories to systems under test
(QENG-1209) scp in debug output shows far too much output

- move detailed output into a new log level called 'trace', could still
  be useful for tracking networking failures - but will be disabled by
  default
- add ability to flip on/off quiet output to logging
(GEM) version bump for beaker 1.18.0
(HISTORY) update history for beaker 1.18.0 gem release
(QENG-1212) Improve module installation experience

Prior to this puppet module installation was carried out with either
`puppet_module_install` or `copy_module_to`. This replaces them with a
method `install_dev_puppet_module` that will install either via scp or
pmt from a staging forge depending on arguements and environment
(QENG-1261) remove solaris-10 specific ntpdate options.  -w causes an
error.
remove related spec test.
Merge pull request #461 from anodelman/make-gem

create beaker 1.18.0 gem
(QENG-1054) Add functionality to install_pe to modify answers...

...file before install

- add ability to add custom_answers to individual hosts to be appended
  to answer file
- rework answer file code so that answers are an object that can be
  queried for an answer string
- instead of querying env for individual answers just pull in anything
  that matches q_*
- pull the default answer values into the presets so that it is more
  easily tracked
Merge pull request #459 from justinstoller/bug/master/QENG-1212_better

(QENG-1212) Improve module installation experience
(GEM) version bump for beaker 1.19.0 gem
(HISTORY) update history for beaker 1.19.0 gem
Merge pull request #463 from anodelman/make-gem

create beaker 1.19.0 gem
(QENG-1264) Allow users to specify recursive option for scp_{from,to}

The fix for QENG-1128 caused scp_from and scp_to to ignore the
recursive flag. This caused all scp_from operations to be recursive,
which will cause a failure if trying to copy only a single file.

The fix to this, without regressing on QENG-1128, is to actually copy
the options hash locally so that we can modify it as needed for
defaults without updating any global data.