Break after we find a path
Use EvalSymlink to fix case issues on Windows

On Windows, if $GOPATH = "c:\gopath", the previous code would not match
that directory because it was checking for "C:\gopath\src\...".