Add a zsh completion script
Improve gom gen gomfile

- It ignores standard packages
- It adds dependencies of external packages
Use gom gen gomfile in README
Merge pull request #9 from nono/zsh

Add a zsh completion script
Merge pull request #10 from nono/gen_gomfile

Improve gom gen gomfile
Add vim stuff
Fixing test on darwin.

TempDir on darwin likes to create files in /var (which is a symlink to /private/var) which caused the old comparision to fail when it shouldn't. Instead, we now use os.SameFile to compare the paths.
Formatted with gofmt.
Merge pull request #12 from mkeesey/master

Fix tests on darwin
allow user to override 'go get' for private repos

this allows us to put private repos that are inaccessible to 'go get' in the
Gomfile. an example:

  $ cat Gomfile
  [...]
  gom 'github.com/ActiveState/logyard', :command => 'git clone http://git-mirrors.activestate.com/logyard.git vendor/src/github.com/ActiveState/logyard', :branch => 'cfv2'
  [...]

we maintain a mirror of our github private repos, and we want Gom to clone from this mirror url (gom will also be invoked from packaging systems, so reliability is important).

i'd like to see if this syntax can be improved. for example, i don't like having to specify the local clone path "vendor/src/github.com/...".
run 'command' in addition to 'go get'

... so that go-get will fetch its dependencies to vendor.

also support custom clone directory, eg:

  gom 'confdis/go/confdis', :command => 'git clone http://git-mirrors.activestate.com/confdis.git', :target => 'confdis'

also add bzr support.
Merge pull request #13 from srid/private_repos

allow user to override 'go get' for private repos
Don't try to checkout a commit for an ignored gom

When a gom is in a group that is not installed or for a different OS,
it is not installed. And so, gom should not try to checkout a specific
commit/tag/branch for it.
Fix gom install with sub-dependencies

For example, for this Gomfile:

    gom 'github.com/foo/bar'
    gom 'github.com/foo/baz', :commit => 'deadcafe'

When `gom install` is run, `github.com/foo/bar` was built with the
master from `github.com/foo/baz`, which can be not the specified commit.
Now, gom clones all the repositories and checkouts the specified commits
before building and installing them.
Add a note about gom install -u in README
Merge pull request #14 from nono/install

Gom install
Fix a typo
Improve gom install for existing sources

`gom install -u` is not a good idea:
- it fails because go install doesn't accept the -u flag
- it forces to update all the repository
- it's more complicated for the users.

So, I've made a change in gom: it now uses the network to update the
repository if it can't find the correct commit/branch/tag.
Merge pull request #15 from nono/typo

Fix a typo
Merge pull request #16 from nono/reinstall

Improve gom install for existing sources