Minor changes

| Q                         | R
| ------------------------- | -------------------------------------------
| Correction de bugs ?      | oui
| Nouvelle Fonctionnalité ? | non
| Tickets concernés         | 

J'ai essayé de regarder [ZEP-05](http://zestedesavoir.com/forums/sujet/676/zep-05-refonte-du-traitement-markdown-pour-lexport/) mais il faut lire le code de `tutorial/{models,views}.py`, donc j'ai essayé de m'y familiariser en le modifiant un peu.

Cette série de patch factorise le code pour qu'il soit plus lisible. Je pense qu'il y a encore beaucoup à faire pour retirer les redondances, mais il y a des irrégularités dans le code (par exemple certains remplissages de chapitre fournissent une clé `get_absolute_url{,_online}`, d'autres non) qui rendent cela plus difficile à moins de régulariser le comportement. Les patches joints essaient de préserver absolument le comportement existant (sauf bug manifeste), et n'essaient donc pas de factoriser ça.

Je n'ai pas du tout testé le code, puisque je n'ai pas encore réussi à installer ZdS en local (issue #1350).

Je n'ai plus toute l'historique des modifications de code en tête, et je t'avouerai que ça me prendrait du temps que je n'ai pas envie de prendre pour rechercher pourquoi dans un cas il y'a la conversion et pas dans l'autre. Je soupçonne un cas particulier avec notre notre module "gitpython" mais je n'en suis pas sur.

Je serais d'avis de simplement garder la même logique que le code précédent dans cette PR (afin de simplifier la QA qui est déjà assez grosse cf. mes notes plus bas) en partant du principe que si ça marchait ainsi c'est qu'il y'avait une raison. Et de réserver l'investigation des encodages plus plustard (a tête reposé).