Move Repo classes out of forge and githubtarball sources
Store uri as a URI object in forge and githubtarball

Don't print user/password in uri
Issue #198 Reduce the length of tmp dirs
Create a parent Repo class with shared code

Shared across forge and githubtarball
Tag github tests
Module names shouldn't have dashes, change test fixtures

Enforced in puppet 3.6+
Module names should be namespaced, change test fixtures

Enforced in puppet 3.6+
Merge branch 'master' into puppet-3.6

Conflicts:
	Changelog.md
	features/examples/modulefile_syntax/Modulefile
	features/examples/with_puppetfile/Modulefile
	features/examples/with_puppetfile_and_modulefile/Modulefile
	features/install/git.feature
	features/install/path.feature