Get files automatically in gemspec
Eagerly generate @errors array

The @errors array in the generic matcher was being lazily instantiated
in 8 places. This commit simplifies this operation by intializing the
array in the constructor.
Allow to set up hiera test fixtures

Currently puppet reads hiera settings from a randomly created vardir or
from puppet config. For proper test fixtrues allow it to be set either
via RSpec.configuration or via :hiera_config in specific examples e.g.:

spec/fixtures/hiera/hiera.yaml:
  ---
  :backends:
    - yaml
  :hierarchy:
    - test

   :yaml:
      :datadir: 'spec/fixtures/hiera'

spec/fixtures/hiera/test.yaml:
  foovar: 'bar'

spec/spec_helper.rb:
  RSpec.configure do |c|
    ...
    c.hiera_config = File.join(fixture_path, 'hiera/hiera.yaml')
    ...
  end

This make testing modules with hiera lookups very simple.
add support for default facts
Clean up bundler setup
Remove dependency on puppetlabs_spec_helper

Over time dependencies on the puppetlabs_spec_helper gem have appeared in the
code. This normally wouldn't be much of an issue except for the fact that
puppetlabs_spec_helper also depends on rspec-puppet and this circular
dependency wreaks havoc on package managers.

I've extracted some useful logic from puppetlabs_spec_helper (like using
Puppet::Test::TestHelper where available) and refactored the function example
group to no longer need methods provided by it.

This commit leaves the code in a bit of a messy state, but general cleanup is
soon to come.

re #56
Build all branches
Merge branch 'master' into remove-puppetlabs-spec-helper
Merge branch 'default-facts' of https://github.com/wfarr/rspec-puppet into wfarr-default-facts

Conflicts:
	lib/rspec-puppet.rb
DRY up example groups
Fix erroneous resource_count matcher test

Previously, catalogue compilation process for the class & define example
groups would incorrectly import /path/to/manifests/site.pp, causing resources
from the default node definition to be added to the catalogue being tested.
Merge pull request #87 from mizzy/files_in_gemspec

Get files automatically in gemspec
Merge pull request #89 from adrienthebo/maint-eager_instantiate_array

Eagerly generate @errors array
DRY up failure messages for run matcher
Simplify RSpec::Puppet::Setup a bit
DRY up compile matcher
Refactor compile matcher to not use the DSL
Simplify Compile#missing_dependencies?
Simplify Compile#cycles_found?
Clean up CreateGeneric#description a bit