Ready repository for release process

This commit modifies the behavior of the Rake task to use the tagged
version as the version of the repository/gem.  This will allow for
autobuilding in the future.  This is extremely similar to the heira
Rakefile and tasks.

Also got rid of a package_task warning in the Rakefile.

I also tagged the original commit at v0.0.0 to ensure this process would
work.

Signed-off-by: Michael Stahnke <stahnma@puppetlabs.com>
Merge pull request #16 from stahnma/release

Ready repository for release process
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.
(#12037) hiera-puppet should support hash values.

Puppet support hashes, so hiera-puppet backend should also support hash
values.
Merge pull request #18 from nanliu/ticket/12037

(#12037) hiera-puppet should support hash values.
Merge pull request #17 from glarizza/feature/master/raise_parse_error

Raise a ParseError if a lookup key isn't passed
dashes in class/module names will be unsupported
(#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.