Prepare the path for `xxxxOptions` parameters

`Repository` constructor accepts a `RepositoryOptions` parameter.

In order to ease the future creation of such types (e.g. `CheckoutOptions`, `CloneOptions`, ...), this PR renames some potentially conflicting types.