Changes to `Component` API : `resolve` becomes `locate`
Makefile fix
Extracts Git method bodies to `git.cpp`
Updates libgit2 version
Updates required for move to libgit2 0.21.1