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.
Merge branch 'master' into host_entry_method
switching method to use powershell wrapper
removing unused powershell command
renaming method to add_system32_hosts_entry
(gh-472) refactoring method so that is only supports windows and will raise error on other platforms
(QENG-1126) Allow setting IS_PE to the negative

Previously we had an environment variable "IS_PE" or "BEAKER_IS_PE" to
set whether or not we were using PE. Since then PE has become the
default. Module authors would like a similarly simple way via the ENV
to override the default and set the installation type as "FOSS".
The convention that has arisen is to use the negative in the IS_PE
environment variable (e.g. "IS_PE=no"). This brings that convention
into Beaker proper.

Original work done by @cyberious (Travis Fields).
(gh-456) Can't ssh root@127.0.0.1 via vagrant if root...

... login disabled in /etc/ssh/sshd_config

- add enable_root_login step by default
- clean up spurious 'end' when generating/using an extra disk on
  virtualbox instances
- tested clean locally
(QENG-1450) when docker options are already set they should...

... not be overridden

- as reported in https://github.com/puppetlabs/beaker/pull/509
- repackaged PR to meet contributor guidelines
Merge pull request #517 from anodelman/vagrant-maint

(gh-456) Can't ssh root@127.0.0.1 via vagrant if root...
Fix #519 Unable to ssh to docker container based on Ubuntu Trusty
Merge pull request #518 from anodelman/maint

(QENG-1449) proxy package managers before configuration/validation...
Merge pull request #520 from anodelman/docker

(QENG-1450) when docker options are already set they should...
(GH-320) Allow disabling of vbguest plugin auto-update

A common Vagrant plugin can cause considerably lengthier test runs
unless disabled in the Vagrantfile.

This patch allows disabling the "vb auto update plugin" via an
environment variable

Originally coded by @petems (Peter Souter)
  refactored by @justinstoller (Justin Stoller)
Merge pull request #524 from jalvarezsamayoa/feature/issue_519

Fix #519 Unable to ssh to docker container based on Ubuntu Trusty
(MAINT) Allow passing multiple hosts to copy_module_to
(MAINT) Fix bug connecting to windows vagrant host

When running multiple hosts in vagrant with an linux master and windows
agent it seems that vagrant has difficulty connecting to box when the
ssh_config file contains 127.0.0.1 for the host. This change fixes the
issue by replacing it with the host ip if it has been specified in the
nodeset.

This might need a little more manual testing.
Merge pull request #521 from justinstoller/maint/master/multiple_hosts_for_copy_module_to

(MAINT) Allow passing multiple hosts to copy_module_to
Merge pull request #525 from justinstoller/GH-320-disable_vbguest_plugin

(GH-320) Allow disabling of vbguest plugin auto-update
(QENG-846) Centralized dated log path generation, and added options for specific log paths

Before, the latest link was hard to use since it jumped around, and you couldn't really get at
the timestamped log path itself because it was hidden in the log_path function.  This work
separates out the timestamped path generation into a static method so that it can be used
anywhere, and adds the current usages of it to the global options, so that they can be used
for other purposes, such as the use case for this issue: copying other files to this location