Issue 913 : Les conflits dans les noms de parties, chapitre, tuto créent des erreurs 500

| Q                         | R
| ------------------------- | -------------------------------------------
| Correction de bugs ?      | Oui
| Nouvelle Fonctionnalité ? | Non
| Tickets concernés         | #878, #913, #962 (indirectement, cf la suite)

Mon but dans cette histoire est de corriger le bug qui arrive quand on a un conflit de nom avec les mots réservés tels que introduction ou conclusion.
Un commit précédent avait partiellement corrigé le bug, au niveau des extraits, grâce à l'utilisation d'une lettre supplémentaire.
Outre qu'un oubli avait créé un bug avec les caractères spéciaux, cette solution était insatisfaisante car elle n'utilisait pas vraiment un nom unique.
Désormais, comme proposé par @firm1, nous gardons pour **toute** l'architecture l'idée de nommer les parties avec id_nom.
Attention, bien que cette fonctionnalité ne soit pas encore implémentée, cela créera forcément des cas à prendre en compte lors de l'*import* de l'archive *markdown* (#949). 

Durant ma vérification manuelle du fonctionnement du workflow complet, je me suis heurté à un problème, détaillé dans #942 : une erreur 500 lorsqu'on réordonne les extraits.
J'ai corrigé rapidement l'erreur 500 par un changement de nom de la fonction extracts en get_extracts.
@Alex-D a fait remarquer que l'ancien nom était lui aussi utilisé. Je n'ai pas réussi à reproduire de bug l'utilisant.

Variable inutile du coup ? C'était utilisé ligne 1187 mais tu l'as visiblement supprimé et ça me semble utilisé nul part ailleurs.