Remove empty Puppet class definition

As the puppet hiera functions have been merged into hiera, the Functions class
no longer needs to be predefined in the spec_helper class and causes test
failures. As it is no longer needed, this commit removes it from
spec_helper.rb.
Add require hiera/backend to test

The lack of hiera/backend caused test failures due to a lack of empty_answer
method. Adding a require on hiera/backend resolves this failure and provides
the empty_answer method.
Merge pull request #54 from haus/fix_functions_spec_failure

Remove empty Puppet class definition
(#14514) Use default config when hiera.yaml is missing

Hiera no longer raises an exception when the hiera configuration file
is missing; instead log a warning and use the following default config:

    {
      :backends  => ["yaml"],
      :hierarchy => "common",
      :logger    => "console"
    }

This patch includes updated tests.
Merge pull request #55 from kelseyhightower/1.0rc

(#14514) Use default config when hiera.yaml is missing
(maint) Add Hiera acceptance tests

This patch adds new Hiera acceptance tests for stand-alone Hiera.
Merge pull request #58 from kelseyhightower/maint/1.0rc/add_hiera_acceptance_tests

(maint) Add Hiera acceptance tests
(maint) Additional tests for Hiera array and hash lookups
Merge pull request #59 from kelseyhightower/maint/1.0rc/maint_acceptance_tests_for_hiera_array_and_hash_lookups

Maint/1.0rc/maint acceptance tests for hiera array and hash lookups
Remove Puppet parser functions

This commit removes all the Puppet parser functions. This is being done
to allow hiera to work better in stand-alone setups, and remove the
dependency on Puppet for testing.

The Parser functions will now live in hiera-puppet.
Merge pull request #60 from kelseyhightower/1.0rc

Remove Puppet parser functions
Add mac packaging to hiera

This commit adds all of the bits necessary to build hiera mac packages. The
apple.rake task adds a package:apple task to the rake. It will create a package
with the lib and bin dirs, and docs from README, CHANGELOG, and COPYING.
Merge pull request #61 from haus/add_apple_packaging

Add apple packaging
Update mac packaging to dynamically generate preflight

To avoid collisions between preflight files and to avoid having to maintain
discrete lists of files, this commit moves the preflight file to an erb
template that is generated on the fly during package creation. It only adds
files to the removal list, as we have no guarantees on who owns what
directories.
(maint) Hiera should raise an error when config is missing
Merge pull request #62 from kelseyhightower/1.0rc

(maint) Hiera should raise an error when config is missing
Merge pull request #63 from haus/add_apple_packaging

Add apple packaging
Move conf to ext, replace spec with erb

This consolidates packaging to the ext directory, which makes more sense than
the conf directory, as the conf does not contain configuration information, but
rather packaging information. It also moves the hiera.spec file to an erb
template, to aid in rake rpm building.
Add debian packaging for hiera

This adds debian packaging to the ext directory. It includes a cl.erb file
which is used to dynamically generate changelogs to aid in building debs via
rake task.
Add package task for deb, srpm

This adds a package rake task for hiera, which was borrowed and improved from
the puppet-dashboard package task. It builds debian packages using pdebuild and
cowbuilder, and uses rpmbuild with el5 friendly macros to build rpms.