The purpose was to define an interface to be used when interfacing with Git. 

The reason for this was that I was (and am) unsure which approach is better: using the python implementation of git in PyGit or using git from the command line.

Perhaps this was done too soon, given that there is currently only one implementation of the ``GitAdapter``.

Thoughts?