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.
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
CreateGeneric refactor, part 1