It builds, ship it!

After few months where I've looked elsewhere, I've refactored the code again to make it clearer. The goal is to integrate the Git backend more efficiently (and easily), now that I understand a bit better how it works.

Seems that I broke all the unit tests, though ...
Fix quick tests

The long tests are still broken
Fix the CRUD tests

All the unit tests pass again \o/
Update CHANGES
Update CHANGES