chore: use `reference.Name` to parse `--reference`
Will now raise an error at command line parsing time if a reference is not understood:
$ go run ./cmd/bazel-git fetch --reference refs/nope/main abc def
invalid argument for flag `--reference` (expected []reference.Name): unsupported reference name: refs/nope/main