move GitRemote constructor to remote.jl, fixup remote_names