(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
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-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
(QENG-779) backoff from pooler reqests when retrying

- add fibonacci backoffs to vpooler instance requests
(QENG-1354) Added low-hanging rspec tests to improve coverage

This was just a task to get me a little more comfortable with the codebase,
and add a little more testing to plug some small gaps that we had in coverage
(maint) Don't fail if master node is already in console
(QENG-1257) do_scp_to raises IOError if file doesn't exist

Before, if the file doesn't exist, you would get a Result object back that had a nil exit_code.  Talking with some people, we decided that if you get a Result object back, it implies that the command was run, which doesn't happen here.  Now we raise an error, which is more indicative of an error in beaker setup, which is what's actually going on here.
(QENG-1257) updated yard doc for do_scp_to to make parameters consistently formatted
(QENG-1374) Added specs for the SshConnection close function
(MAINT) do not disable iptables on default

- this is the desired behavior until the disable iptables function is
  more reliable
Merge pull request #500 from anodelman/iptables

(MAINT) do not disable iptables on default
(MAINT) fix broken hypervisor config spec test
Merge pull request #501 from anodelman/iptables

(MAINT) fix broken hypervisor config spec test
(GEM) update beaker version to 1.20.1
(HISTORY) update beaker history for gem release 1.20.1
Merge pull request #468 from kbarber/add-vpc-support-to-aws-sdk

Add VPC support to the aws_sdk hypervisor
Merge pull request #487 from kevpl/qeng1354_spec_add

(QENG-1354) Added low-hanging rspec tests to improve coverage
(MAINT) Add metadata.json as part of determining module root