* don't check if the archive really is a file.. restores go1.0 compat.
* if the go binary can be found given sh.env(), then use it to get the version before falling back to the shell. this avoids the shell overwriting the env vars and thus giving bad results