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:**

- [x] Documentation.
- [x] Tests.