Sépare la partie versonnée de la base de données

Bon.

J'ai fait ce que j'avais dit, à savoir faire en sorte que la BDD soit séparée du reste. Ça marche, j'ai même fait un mini-POC dans `tests/tests_models.py`. Ceci dit, ça va à mon avis te demander de réécrire un truc ou deux.

De plus, il manque : 

- les fonctions `maj_repo_*()`. Je sais pas encore ou les mettre et comment les placer intelligemment, si elles sont encore nécessaires. Autrement dit, pour lire, ça fonctionne nickel, pour ajouter/supprimer/bouger, on y est pas encore.
- Une petite partie des informations qui seront nécessaire aux *templates* (`is_*`)
- La rétrocompatibilité. Y'a un endroit ou ça peut se mettre

Voilà, hésites pas à me faire des commentaires :)
Pourquoi c'est plus un modèle? Non parce qu'on en a besoin pour stocker ce qui avant était une *partie* ou un *chapitre*. Là je comprends pas trop.