Fail if GOPATH is not set

Fixes #9 
Is this change necessary? I see you assign it in the `init` below. There might be other things that use `buildContext` at init time that after this change would see an empty struct, not the filled-in default struct. Probably not, but if it's not necessary to change, then keep it as-is.