[WIP] Improved GOPATH support (fixes #458)

It won't be per-project but per IDE instance as I don't plan to change the GO SDK from project to project.
If people really have different GOPATHs per project then they should contribute or wait to be fixed.