Fail if a lookup key isn't passed

Hiera should raise a parse error if a lookup key isn't passed.
Add test coverage for hiera_hash()

The previous commit raised a ParseError if hiera was called without a
default parameter argument. This commit adds test coverage for this
feature and updates the existing spec files to use the spec_helper
library.
Merge pull request #17 from glarizza/feature/master/raise_parse_error

Raise a ParseError if a lookup key isn't passed
(#14124) Load rake tasks directly to fix tests for Ruby 1.9.x

The way we loaded rake tasks was not compatible with Ruby 1.9.x, as it relied
on the fact that Ruby 1.8.x included . in its load path. This patch loads our
rake tasks directly instead.
Merge pull request #24 from kbarber/ticket/master/14124_ruby19_broken_rake

(#14124) Load rake tasks directly to fix tests for Ruby 1.9.x
Rubygems is not required to use hiera

Hiera may be used if the libs are sync'd from a puppet module via
pluginsync, even without rubygems
Merge pull request #11 from hunner/bug/master/rubygems_unnecessary

Rubygems is not required to use hiera
(#14461) Remove Puppet parser functions

The next release of Hiera will ship with the Puppet parser functions:
hiera, hiera_hash, hiera_array, and hiera_include. To prevent conflicts
the Puppet parser functions are being removed from the hiera-puppet gem.

We only provide a puppet hiera backend as described in the README.
Merge pull request #26 from kelseyhightower/ticket/master/14461_remove_puppet_parser_functions

(#14461) Remove Puppet parser functions
Revert "(#14461) Remove Puppet parser functions"

This reverts commit 48bfccb45e8234fb6d20929b8259ee8dfccb5298.
Merge pull request #27 from kelseyhightower/ticket/master/14461_remove_puppet_parser_functions

Revert "(#14461) Remove Puppet parser functions"
Add mac packaging to hiera-puppet

This commit adds packaging to build a dmg out of the lib, bin and docs of
hiera-puppet. It includes a rake task to do the build, and two templates to
generate pkg-info and preflight files for the package during build.
Merge pull request #28 from haus/add_mac_packaging

Add mac packaging to hiera-puppet
Move conf to ext directory

Because the conf directory does not hold configuration information and in fact
holds packaging information, this commit moves the conf directory to the ext
directory, where packaging files make sense.
Add debian packaging for hiera-puppet

This commit adds an erb template and other debian packaging files for building
debian packages of hiera-puppet.
Add Redhat packaging to hiera-puppet

This commit adds an erb template for a spec file to build rpms of hiera-puppet.
Add package task to tasks

This commit adds a package task to the tasks directory of hiera-puppet. It
includes tasks to build rpm, srpm, deb, and tar. It also updates the apple
package task to reference the ext dir instead of the conf dir.
Merge pull request #29 from haus/add_deb_rpm_packaging

Add deb rpm packaging
Updating CHANGELOG for hiera-puppet 1.0.0rc1
Tweak debian packaging

Updating rules file to reference correct package. Updating deb package building
task to invoke the cowbuilder command.