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)*
What about not making an explicit dependency of the `deps:` task?

Then we could just add `make libgit2-linux` as an `install` step in the `.travis.yml`