Don't overwrite GOROOT environment variable when building Go bindings

$GOROOT is one of the environment variables that pretty much has to already be set to use Go. So, `goenv.sh` should auto-detect if its set and try not to overwrite it. Otherwise, it might be helpful to warn the user.