Remote: push url

Allow access to the push url. Includes a fix for segfaulting in case there is no url. We shouldn't currently be exposing this in libgit2, but this may change at any moment.