Expose version via `--version` and `User-Agent:`.
The version is sent via `User-Agent:` because it may be useful at
some point to work around bugs server-side (or prompt the user to
update). If undesired, build with `-buildvcs=false`.
Packagers building without a full git checkout should override version
in the `version.go` file.