Fix #19792 - cryptic error when missing deep_merge gem

The configuration loader will try to pre-emptively load 'deep_merge' if
the 'deep' or 'deeper' options were given to :merge_behavior.

If the load fails, it will warn the user and revert back to 'native'.
Merge pull request #124 from justenwalker/bug-19792

Fix #19792 - cryptic error when missing deep_merge gem
(packaging) Update lib/hiera.rb for 1.2.0-rc3
(packaging) Update lib/hiera.rb for 1.2.0
(#20137) Test for Puppet robustly

The test for puppet being present didn't seem to work when used in Rack
setups. I don't know why it didn't work there, however. This changes to
using "defined?" which is used in other parts of the puppet codebase and
appears to work in the way expected in Rack.
Merge remote-tracking branch 'zaphod/issue/1.x/not-detecting-puppet-correctly-in-rack' into 1.x
(packaging) Update lib/hiera.rb for 1.2.1-rc1
Interpolate hash keys like already done for strings.

The needs for this appeared while using create_resources(), which
expects a hash, and takes hash keys as resources titles.
When using hiera, hash keys where not interpolated before this
patch.
Merge branch 'brunoleon-fix/master/interpolate_vars_in_hash_keys'

* brunoleon-fix/master/interpolate_vars_in_hash_keys:
  Interpolate hash keys like already done for strings.

closes #126
(packaging) Add raring to the default cows list

Raring will be released near the end of April, so this commit adds it to the
list of cows to build against.
(packaging) Remove f16 from mocks to build as it is EOL

Fedora 16 went EOL 02-12-2013, so this commit removes it from the mocks to be
built against.
Merge pull request #127 from haus/update_cows_mocks

Update cows mocks
Merge branch '1.x'
Add install.rb to hiera

Previously installing hiera from source was different from Facter and Puppet.
This commit aims to change that by adding an install.rb to hiera. It has many
of the same flags as the puppet and facter install.rb, notably lacking
deprecated and unused flags. This allows a user hiera to run `ruby install.rb`
inside of hiera and have the libs added to their sitelibdir, a default conf
file laid down, and the binary installed.
(packaging) Update lib/hiera.rb for 1.2.1
Merge branch '1.x'
Merge pull request #129 from haus/add_install_rb

Add install.rb to hiera
Remove prereq check from install.rb

The json backend is an optional component of hiera. Json is a dependency of our
packages but doesn't need to be there before install.rb can be run. This commit
removes the prereq list and checks from install.rb.
Require rubygems for install.rb on windows

Without requiring rubygems, ruby will fail to find the win32/dir on a Windows
install of hiera (at least on ruby 1.8). This commit adds the require on
rubygems to install.rb, only on Windows platforms.
Merge pull request #130 from haus/add_require_rubygems

Require rubygems for install.rb on windows