vcsh: allow the -b option anywhere for clone

Using `getopts` makes it easier to add options in the future. You also
consistently always have the upstream URL and the local repository name
as `$1` and `$2`.