Set the GTRepository in the git_remote initializer, not lazily.
Allow remote to be created by tweaking the designated initializer.
Documentation.
This doesn't need an `int` return.
Unused leftover that asserts.