Create a new unnamed remote
Useful when you don't want to store the remote
pointer to the new remote object
the associtated repository
the remote repository's URL
GIT_SUCCESS or an error code