Refactor extract method.
Some more tests describing the git-source's behavior.
Merge branch 'master' of github.com:applicationsonline/librarian into issue-163
Make sure git source fetches from remote, if given sha is not found in log