Add cache_path setting
Default to newest version that satisfies the req

Rather than the oldest. Ruby sorted arrays have the smallest value at the
start of the array and the largest at the end.
Pass requirment to Source#infer_from_opts

So that we can pass the requirement to the Source objects themselves.

With the current code, I can't see how it was planned to work as the version
to be installed was calculated in the PuppetModule instance but never passed
to the Source object which actually handles the fetching, installing, etc.
Initial sketch of GitHub tarball support
Fix broken unit tests
Precedence fail right there

This was only working up til now because forge was the last in the if chain.
Remove pending from the github_tarball acceptance test
acceptance tear down to remove henson cache
Download tarballs without shelling out
Cross-platform tarball extraction
Friendly errors for github_tarball
TomDoc
Add fakeweb for mocking HTTP responses
Filter out vendor/gems from simplecov results
Specs for github_tarball
Update mocha for ruby 2.x fixes
Add 'github' method to the Modulefile DSL
Support librarian-puppet legacy github_tarball
Merge pull request #5 from wfarr/github_tarball

Add initial GitHub tarball support