Leverage moar JGit

With this branch, we add more robust jgit feautres:

* Create a read-only git interface for settings, so we can look into Git for things.
* Add versioning scheme based on git.
* Update documentation.