Remote credentials

This adds username/password authentication to the `Repository.Clone` and `Remote.Fetch` operations.