ggit: start on playing with using libgit2-glib for diff parsing.
ggit: use proper free functions
change-monitor: remove unused function.
change-monitor: wire up diff callback using libgit2-glib.

This seems to mostly get things working using libgit2-glib instead of
the built in monitor for the file.

What we might consider doing next is when opening the file, determine
which version to use. We can keep the old version around for files that
are not yet in a source tree and this around for files that are in a
source tree.

Further refactoring necessary.
change-monitor: track change in libgit2-glib.
change-monitor: preload GgitBlob when setting target GFile

This saves us a lot of walking the Git tree unnecessarly. It does mean,
however, that if the file is added to git after the document is opened,
it will need to be reoped to see the git-based changes.