Add remoteURL updating and fetchRefSpec manipulation to GTRemote.

This adds methods for updating the `URLString` for a `GTRemote` and methods for listing, removing and adding, fetch ref specs to a remote,

**TODO:**

- [ ] Documentation.
- [ ] Tests.