Normalise go environment handling (#929)

* Normalise go environment handling

This pushes the handling of the environment into the helpers rather than
actually setting the environment in skylark.
This will allow us to do things like abs the paths during execution

* Review fixes
16 files changed