Make it so
Parsed a complete index file
Ooops, wrong file
Working on semantic analysis
Making progress
Added testify support
Using testify completely
Created my own error types

I think I'll put these in their own file next.
Put error types in a separate file
Got basic dependency stuff implemented but there are still some bugs

The tests catch the issue.
Made ReadIndex a method of the Index type
Got rid of ReadIndex in favor of BuildIndex*

These are some significant changes.  The first was to base everything off of the
 class.  This is important because it means the index can come from
somewhere other than a file.  This was pretty straightforward.  The other change
was to make it so we don't create new indices, but rather build up indices.  The
essential point here is that each call to  adds the library data from
that source to the existing index.  This will allow users to specify a collection
of indices where the last one takes precedence.  This is useful, for example, when
users have private indices as well as public ones.

The big new thing with this version is that the client actually goes out and fetches
the real index data from  now.  Lots of command line options and
config files need to be build up here, but the basic core piece seems to be
working now.
Added 'search' subcommand to client
Ignoring executable
Added colors because I know @dietmarw likes things pretty
Using a different command parser
Added structure for install subcommand
Added a README
Forgot to specify what GOPATH needs to be set to
Fixed an error in formatting of the README