More scaffolding

This pull request asserts a couple of opinions, including...

* major
  - using `libgit2` and `git2go` for future `git` operations (asserting that this is the correct course of action over using `exec.Cmd`, as it will be much faster, albeit slightly more involved to compile for releases)
* minor
  - `Makefile` style
  - not installing with `gem` (update in documentation)
  - using `ginkgo` as the testing library of choice

request comments.

**edit:**

Additional assertions:

* major
  - there will be two executables, `git-duet` and `git-solo`
  - the top level package for shared libraries will be called `lib`
* minor
  - *(none)*
Explicitly getting it makes sure that the `libgit2` dependency was installed correctly.  Once we are using it in the code and it appears in `Godeps`, I don't think this line will be necessary.  I'd prefer to keep it in here for now though, as it doesn't hurt and will make sure we don't break this dependency.