Properly handle GOPATH containing multiple paths

Try all dirs in GOPATH, and then fall back to current directory
Merge pull request #3 from lestrrat/handle-multiple-gopath

Properly handle GOPATH containing multiple paths