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
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
(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
(maint) Don't fail if master node is already in console
(gh-469) Adding a new wrapper for the powershell.exe command

There are several places in the codebase where this will be used as
powershell is the most common scipting environment on windows.

The aim of this new addtion is to wrap a few of the complexities of
executing powershell commands, such as discovering the powershell.exe
location and passing the correct command line paramaters.
(QENG-1414) Allow installation of OSX using simplified agent

OSX has been a supported simplified platform since its release, but
beaker did not support this deployment pattern. This change makes it
work.

Conflicts:
	lib/beaker/dsl/install_utils.rb
Merge pull request #507 from branan/osx_simplified_support

(QENG-1414) Allow installation of OSX using simplified agent
(MAINT) removed yard param notation where no parameter was given
Merge pull request #511 from kevpl/yard_quickfix

(MAINT) removed yard param notation where no parameter was given
Merge pull request #494 from branan/skip_on_existing_node

(maint) Don't fail if master node is already in console
Merge pull request #401 from cyberious/ScpAutoExpand

QENG-1075 Auto expand cygpath when performing scp_to on windows
Merge pull request #460 from liamjbennett/powershell_wrapper

Adding a new powershell wrapper
Merge pull request #442 from leoc/add-debug-flag-to-apply-manifest-on

(MAINT) Add --debug option to `apply_manifest_on` helper