r21067 avait (mal) copié l'implémentation de memoization/filecache et il manquait la gestion de collision des caches sur le même casier. Du coup on ressortait parfois un cache qui n'avait rien à voir avec la choucroute (fil, marcimat…)
bugfix : 
- la fonction generer_nom_fichier_cache renvoit le md5 complet et nom plus la version tronquée
- 2 fonctions lire_cache/ecrire_cache se chargent de ranger le md5 dans un casier ab/cd (256x256) en gerant la collision par verification du md5 complet lors de la relecture
- on ne cree les repertoires que lors de l'ecriture et pas lors de la lecture