fix byte compiling warnings
Mention GOPATH in the installation guide. Fixes #143.
A couple of markdown-related fixed in README.md.
README.md spelling fix
Be smarter about if-else statements. Fixes #146.
Protection against inf. recursion in find_child.
Fix another inf. loop case. Not a bulletproof protection, but works.
Fixes #147
A couple of fixes for a case when buffer has no filepath assigned to it.
Don't overwrite user's go.vim ftplugin.

The user may have a go.vim ftplugin for vim, so instead we make
a "go" subdirectory and copy a file into it. (Vim runs every
script in the filetype subdirectory.) The new filename matches
the one we copy to autoload.
Update pathogen_update.sh with recent changes

16be5f moved go.vim to go/gocomplete.vim, and update update.sh, but
pathogen_update.sh is still trying to cp the old path which no longer
exists.
Anonymous return values shouldn't introduce local vars. Fixes #154.
Use unique identifier for self-package decl. Fixes #155.

The problem was that I rely on a hack. Default alias of a package is added to
the package scope and it points to the package itself. Can't remember exactly
the reason for this, but something related to pretty printing. Perhaps in a
perfect world it can be refactored properly, but for now I'm adding one more
hack to make this package alias unique. Because apparently some libs use the
default alias as alias for a 3rd party imported package, which shadows the
self-package decl and results in type inference failure.
Pass some of the environment variables from client to server. Closes #79.

Now with every autocompletion request the client passes GOROOT, GOPATH, GOOS
and GOARCH to the server. If server detects the change in env vars, it drops
the cache, but then completes the request using the new environment.