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 agree with Jesse.
On Jun 10, 2014 10:06 AM, "Jesse Szwedko" <notifications@github.com> wrote:

> In Makefile:
>
> > +.PHONY: deps
> > +deps: godep libgit2
> > +	$(GOBIN)/godep restore
> > +	go get github.com/golang/lint/golint
> > +	go get github.com/onsi/ginkgo/ginkgo
> > +	go get github.com/onsi/gomega
> > +	go get github.com/libgit2/git2go
> > +	@echo "installing bats..."
> > +	@if ! which bats >/dev/null ; then \
> > +	  git clone https://github.com/sstephenson/bats.git && \
> > +	  (cd bats && $(SUDO) ./install.sh $(BATS_INSTALL_DIR)) && \
> > +	  rm -rf bats ; \
> > +	  fi
> > +
> > +.PHONY: libgit2
> > +libgit2:
>
> 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.
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/modcloth/go-git-duet/pull/1/files#r13594838>.
>