(#14554) Add hiera command support

This patch adds support for running hiera commands to the test harness.  You
can execute Hiera commands like this:

    on master, hiera(""), :acceptable_exit_codes => [1] do
      assert_output <<-OUTPUT
        STDERR> Please supply a data item to look up
      OUTPUT
    end
Merge pull request #221 from kelseyhightower/ticket/master/14554_add_hiera_command_support

(#14554) Add hiera command support
Add ci-windows2008-64a config for CI Acceptance

Without this patch we don't have any configurations suitable for
acceptance testing using a Windows 2008 R2 x64 agent system.

This patch fixes the problem by providing a configuration targeting
win2008r2-64-1.puppetlabs.lan as an agent platform.
Merge pull request #222 from jeffmccune/maint/master/win2008_ci_config

Add ci-windows2008-64a config for CI Acceptance
(Maint) Always use POSIX-style paths for PATH

Previously, we were setting the PATH environment variable as:

  env PATH="C:\foo;$PATH" cmd.exe /c <command>

However, cygwin handles the PATH environment variable differently than
RUBYLIB. It splits the value of PATH on colons, and converts each path
component to Windows style paths. So `C:\foo` becomes `C;C:\foo`

This commit changes the test harness to generate commands of the form:

  env PATH="/opt/hiera/bin:$PATH" cmd.exe /c <command>

Which becomes `C:\cygwin\opt\hiera\bin;%PATH%`
Merge pull request #223 from joshcooper/maint/master/fix-hiera-path

(Maint) Always use POSIX-style paths for PATH
Add a --helper option

This new option allows tests to pass a path to a "helper"
file, somewhat akin to a spec_helper file, which will
simply be "require"d by the framework.  This allows
tests to rely on library code that lives in their own
project rather than in the framework.
(maint) Fix Hiera setup step

Without this patch the `/etc/puppet/hiera.yaml` configuration file has the
wrong permissions which causes the following error:

    Error 400 on SERVER: Permission denied - /etc/puppet/hiera.yaml at
    /tmp/databinding.Z16mln/site.pp:2

This patch also adds the missing configuration option for the YAML
backend's datadir.

    # hiera.yaml
    :yaml:
      :datadir: #{dest_path}/hieradata

The Hiera setup step now creates the YAML backend datadir:

    /etc/puppet/hieradata
Merge pull request #225 from kelseyhightower/ticket/master/14554_add_hiera_command_support

(maint) Fix Hiera setup step
Merge pull request #224 from cprice-puppet/feature/master/add-helper-file-option

Add a --helper option
(maint) Dynamic repo cofig for EL6 platforms

Our packing reposities are rather dynamic...VM images not so much.
Adding EL6 pkg repo updates.
Merge pull request #226 from djm68/add_el6__repo_update

(maint) Dynamic repo cofig for EL6 platforms
(maint) Remove leading white space

Leading white space is breaks repo config
remove vmutil -- replaced by fission and vagrant
someone left .sh tests around
remove unused dist dir
combine configs, use as many common ones as possible
rename ci -> config, and centralize configs and their examples in it
give the test harness a valid gem structure

ignore gem paraphanelia in git
our foss snapshots are essentially on foss only machines