Refactor AbstractGitSCMSource to make the remote name overridable and configurable