Simplify RepositoryRevision to Ref
Add RepositoryClient
Rethink packaging
Formatting