Rationalisation de l'utilisation des chaînes.

N'utiliser que des chaînes de type `unicode`.
N'utiliser encode que pour la sortie.
Ne plus accepter de fichier non utf8 en entrée.
Passe tous les fichiers de liste en utf8.
Utiliser
 - from __future__ import unicode_literals pour que les chaînes soient de type unicode.
 - from codecs import open pour ouvrir tous les fichiers en utf8.

Marche pour le labeling.
Rationalisation de l'utilisation des chaînes

Début des changements pour le train
Rationalisation des chaînes

Bien encoder les sorties (print)
Mise à jour du model
Dans bs4 les attributs sont des str ou des unicodes, prendre en compte les deux cas
Efface print de debug et espaces inutiles
Utilisation du module regex pour utiliser les groupes unicode dans les regex
Éviter les warning de beautiful soup
Nouveau model suite à correction de bug
Enlève é és comme abréviation d'éditeur, ajoute éd. éds. à la place.

Recalcule du model en conséquence
Recherche des INITIAL, ne pas couper au milieu des mots
Mise à jour du model suite au changement du code
Merge branch 'utf8-cleanup'

 Rationalisation de l'utilisation des chaînes (type str).

 N'utiliser que des chaînes de type `unicode`.
 N'utiliser encode que pour la sortie.
 Ne plus accepter de fichier non encodé en utf8 en entrée.
 Passe tous les fichiers de liste (KB/config/) en utf8.
 Utiliser
  - from __future__ import unicode_literals pour que les chaînes soient de type unicode.
  - from codecs import open pour ouvrir tous les fichiers en utf8.
  - module regex pour les plage de caractère unicode dans les expressions rationnelles.