support more than just git in fixtures

start adding support for more than just git repositories in
.fixtures.yml - we now support hg
Add support for "forge_modules" in fixtures.

* This adds a new *forge_modules* category, similar to *repositories*,
it can be given as a simple string argument, or with a hash to specify
version.

* I have done local testing, but I'm not sure how feasible it is to
write unit tests for something like this. (There seem to not be any for
existing rake tests.)

* I ignore dependencies when installing fixture modules.  Since we don't
clean directories that are not expressly listed, we shouldn't install
dependencies because they won't be cleaned up.  Besides, it's probably
better to have to be explicit about your chain of dependencies.

* "repo" and "ref" don't really work as well as for git repos, but
renaming them is outside the scope of this change and I didn't really
want to make it any more complicated than necessary.

* I see the direct uses of the module face in the `build` task, but the
`build` task doesn't work for me (ironically enough, it seems like some
of initialization that this gem supplies needs to be done):

    Could not autoload puppet/face/module/install: Error converting value for param 'modulepath': Could not find value for $confdir

In fact, this happens when I do the same thing w/irb:

    irb(main):001:0> require 'puppet/face'
    => true
    irb(main):002:0> pmod = Puppet::Face['module', :current]
    Puppet::Error: Could not autoload puppet/face/module/install: Error converting value for param 'modulepath': Could not find value for $confdir

... so I'm just shelling out to 'puppet module install' directly.
Add license info to gem spec
Only clean up site.pp fixture if zero length

If the site.pp is not zero-length, then there is a good chance that
it is actually being used for something. In that case, cleaning it up
would be surprising and potentially lose work if not already committed.
Merge pull request #50 from wcooley/wcooley/carefully-clean-sitepp

Only clean up site.pp fixture if zero length
Fix stupid typo
Merge pull request #51 from wcooley/wcooley/carefully-clean-sitepp

Fix stupid typo
add puppet-lint to gem dependencies

puppet-lint is required to run the included 'lint' Rake task so include it in the dependencies
Merge pull request #52 from dayglojesus/master

add puppet-lint to gem dependencies
Merge pull request #48 from blkperl/fix_rakefile

Add license info to gem spec
Merge pull request #46 from wcooley/wcooley/forge_fixtures-squashed

Add support for "forge_modules" in fixtures.
MODULES-998: Update link to Jira issue tracker
Merge pull request #55 from jlambert121/modules-998

MODULES-998: Update link to Jira issue tracker
Merge pull request #41 from igalic/scm

support more than just git in fixtures
Update pinned version for gemspec

This commit updates the pinned version for the
gemspec dependencies to match the dependencies
from the Gemfile.

The issue is that the version was not restrictive enough
for the gemspec. This means that it started pulling in
rspec 3 as a dependency as soon as it was released.

Since many projects rely on this gem to standarize library
versions, it needs to be updated to be pinned properly to
a 2.x version.
Release 0.4.2

This release pins to rspec 2.x so that compatible modules may require
this version of puppetlabs_spec_helper and receive the correct rspec
configuration.

Future versions will pin to newer versions of rspec so that modules may
take advantage of the changes introduced in rspec 3
Merge pull request #58 from hunner/release_0.4.2

Release 0.4.2
Merge branch '0.4.x'

Conflict on Rakefile was resolved by supporting gem >= 2.0.0

Conflicts:
	Gemfile
	Rakefile
	puppetlabs_spec_helper.gemspec
Remove mocha dependency and rspec pinning

Since mocha isn't really used any more, if a module needs mocha then it
should require mocha.

Since modules are written with rspec 2 or 3 syntax, PSH should not
declare dependencies on rspec at all, but leave it up to the module to
declare the dependency.
Merge pull request #59 from hunner/remove_mocha

Remove mocha dependency and rspec pinning