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.
Initial stab at implementation agnostic relationship matching
Fix for mixed relationship definitions in 2.6.x

See http://projects.puppetlabs.com/issues/7422
build against all the latest versions of puppet
3.2.x support is a matter for a different branch
Recursively validate puppet parameter values

Puppet internally stringifies all values, which means that rspec
expectations with integers will fail because 1 != "1". This commit adds
a new parameter class, which can recursively validate a parameter and
ensure that structured data will be properly and recursively validated.
Merge pull request #107 from adrienthebo/recursive_param_compare

Recursively validate puppet parameter values
Allow to test defines without a params hash (fixes #103)
Ignore .ruby-version
Updated gemspec to use native calls for file list.

The grep statement in the previous version could result in empty gems
being created.
Improve the run matcher's and_raise_error

This patch makes the .and_raise_error method of the run matcher behave more like
the built-in rspec `raise_error` matcher.

As a side-effect it softens the requirement on the exception class raised
so that .and_raise_error(/foo/) can shortcut to matching any Exception
class with the correct message.
Merge pull request #114 from richardc/run_raise_error_message

Improve the run matcher's and_raise_error
Test on the latest puppet versions
Fix version comparison in function specs
Fix travis test matrix to not test against Puppet 2.6.x on Ruby 1.9
Merge pull request #123 from rodjek/latest_puppet_versions

Test rspec-puppet against Puppet 3.2.x and 3.3.x
Add specs
Deprecate include_class in favour of contain_class
Merge pull request #124 from rodjek/deprecate_include_class

Deprecate include_class
Merge pull request #112 from UnCommitted/issue/111/gemspec-filelist-fixup

Issue/111/gemspec filelist fixup