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