Added support for (now optional) missing GOROOT env variable

GOROOT environment variable is now being more and more obsoleted, as you can get the root base (from compilation time) using `go env GOROOT`, I added code to detect if we're in such environment without totally removing the use of `$GOROOT` (may be used in some really rare & special cases).