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)*
I feel like it usually isn't the responsibility of Makefiles to install things like this (consider, e.g. people using things other than debian based linuxes or homebrew to manage OSX) -- I'd rather just leave it in the README as a dependency.