Add support for specifying a remote branch

When using scm-gitcopy on our GitLab CI server, it's not able to function without specifying the remote along with the branch because ls-remote fails.

Configured to default to origin if no remote is specified.