(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>
Adding a utility method for adding host entries

As much as this is a infrastructure-smell in the linux world, adding
hosts entries is still all to common in the windows world. This method
allows host entries to be configured to meet that need.

It can also be used when developing with vagrant to make sure that the
master and agent vms can see each other properly.
(MAINT) Add --debug option to `apply_manifest_on` helper

Before every 'puppet apply' command is executed with --verbose.
Now you can pass `debug: true`, which executes 'puppet apply' with the
--debug flag.
QENG-1075 Auto expand cygpath when performing scp_to

Modified to have match anything on the to_path `cygpath

Added yard docs to expanding new behavior with cygpath
(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
Merge branch 'master' into host_entry_method
switching method to use powershell wrapper
removing unused powershell command
renaming method to add_system32_hosts_entry
Add VPC support to the aws_sdk hypervisor

This adds support for launching instances into an AWS VPC.

This adds two new configuration options:

- subnet_id
- vpc_id

That can be added to the HOSTS section of your beaker configuration. These
options are both mandatory for this feature to work.

The code has been basically modified to deal with the VPC object now,
if those configuration items are provided.

Signed-off-by: Ken Barber <ken@bob.sh>
(gh-472) refactoring method so that is only supports windows and will raise error on other platforms
(QENG-1231) add onpass option to --preserve-hosts
* add spec tests similar to onfail spec tests
* add cleanup to rescue when --preserve-hosts onpass
* add help statement for onpass
(gh-477) enables root for non-root users on ec2 hypervisor

- root login is not possible on ubuntu-amis
- provision is not possible without root

This Patch enables root when the host['user'] differs from "root"
(gh-477) enables root for non-root users on ec2 hypervisor

- fixes codestyle
- fixes tests
remove non-capture from regex groups
(QENG-1192) Use hostname specified by hypervisor everywhere

reviously, we would call out to `hostname` on the SUT when deploying
PE. This may give us a name that isn't resolvable our routable by
every host in the configuration. We should instead just use whatever
the hypervisor tells us is the correct way to connect to the host.

This also sneaks in a small change to the vmpooler hypervisor, to make
it return FQDNs. Using these FQDNs is really what this is all about.
Merge pull request #452 from anodelman/maint

(QENG-1209) scp in debug output shows far too much output
Merge pull request #377 from waynr/feature/qeng-967-disable-iptables-on-el-hosts

(QENG-967) Disable iptables on el hosts bringup.
(QENG-270) Added ntp_server as an option for host config

Before this, you couldn't specify an ntp server, so if you used the timesync option, it would only use the hard-coded value 'pool.ntp.org'.
This was a problem because occasionally that service couldn't be reached.  In order to fix this, we've allowed people to specify a server, so that they can get more reliable ntp services, and not see failures based on being able to reach one.
(QENG-779) backoff from pooler reqests when retrying

- add fibonacci backoffs to vpooler instance requests