(HI-232) Hiera should replace ruby-hiera

Ubuntu provides the package ruby-hiera. This is difficult, because this
causes problems when trying to upgrade from ruby-hiera to hiera. In
order to provide a clean upgrade path from distro package, we need to
make sure our hiera package will corretly replace the ubuntu package.
This commit updates the hiera control file to have a Provides:, Conflicts:,
and Replaces: relationship with ruby-hiera. This will let the system
know that we only allow either hiera or ruby-hiera to be installed at
one time, and, on upgrade to hiera, this will entirely replace
ruby-hiera, forcing the removal of that package.

For more information, see
http://www.debian.org/doc/debian-policy/ch-relationships.html section
7.6.2
Merge pull request #186 from melissaanne/ticket/stable/hi-232-fix-ruby-hiera-conflict

(HI-232) Hiera should replace ruby-hiera
(HI-236) Raring went EOL in Jan 2014, so we should no longer build packages for it.
Merge pull request #187 from haus/ticket/stable/hi_236

(HI-236) Raring went EOL in Jan 2014, so we should no longer build packa...
(#22142) Substantial speed increase in lookups

Previously, hiera would look up the 'datadir' from config
inside the loop where it looks inside datafiles. This caused
substantial slowdowns on sites with deep hierarchies.

This commit moves the datadir lookup to be outside the
the datasource-search loop and caused substantial speedups.
(Timings are in the original ticket).

This patch was written by Sean Millichamp; I just rebased it
onto the current state of Hiera and submitted it on his behalf.
(#22142) Extract method to list all hierarchy files

The patch to reduce the work done when traversing the hierarchy
duplicated the datafile() method from Backend. This removes the
duplicate code from the yaml backend and creates a new method on Backend
to get just the files associated with the hierarchy.
Merge pull request #191 from hlindberg/HI-239-cherry-pick-speedup-from-master

(HI-239) Cherry pick speedup from master (from #22142)
(packaging) Add Trusty cow to stable branch

This will let us build packages for trusty in the next hiera release off
the stable branch. This change is already in the master branch
Merge pull request #192 from melissaanne/maint/stable/add-trusty

(packaging) Add Trusty cow to stable branch
(packaging)(HI-244) Update version number to 1.3.3
(HI-238) Remove current directory from Ruby load path.

The current directory ('.') is on the load path for Ruby 1.8.7.
This is a security vulnerability as it allows arbitrary code loading if
users create ruby source files with names that correspond to those that
hiera is trying to load.

The fix is to explicitly remove '.' from the load path before any code
is loaded by hiera.
(packaging) Update VERSION to 1.3.4
Merge tag '1.3.4' into stable

1.3.4

* tag '1.3.4':
  (packaging) Update VERSION to 1.3.4
  (HI-238) Remove current directory from Ruby load path.
(HI-273) Support bundler workflow on windows x64

Previously the Gemfile contained windows gem dependencies copy and
pasted from elsewhere.

Hiera only explicitly depends on the `win32-dir` gem to resolve
its data directory on windows, e.g. C:\ProgramData. As such the
Gemfile is updated to include that dependency.
Merge branch 'hi-273-stable' into stable

* hi-273-stable:
  (HI-273) Support bundler workflow on windows x64
(HI-273) Build architecture specific Windows gems

 - Ensure that packaging tasks correctly build the Hiera gem on Windows
   by including additional definitions
Merge pull request #199 from Iristyle/ticket/stable/hi-273-fix-gem-dependencies

(HI-273) Build architecture specific Windows gems
(RE-1497) Remove quantal from build_defaults

This commit removes quantal from all build defaults because it is end of
life. It removes the defaults from the build_defaults yaml.
Merge pull request #200 from clantant/RE-1497/master/srcs

(RE-1497) Remove quantal from build_defaults
(maint) Have Beaker add epel repo for rhel platforms during acceptance

Epel repo has been removed from our vcloud templates, but when testing
hiera from git source checkout, we need to be able to install git first,
and rhel5/centos5 does not have this package without epel enabled.  We
can remove this flag when we are no longer testing on rhel5, or no
longer need git (solely testing from packages).