Release 1 - MAJ importantes

Intégration de tous les modules hormis 'model.repair'.
+ Uniformisation de toutes les architectures de package et de
fonctionnement
+ Mise en place de 'Manager' dans chaque package qui gère le chargement
et le store de ce qu'il manage
+ Mise en place d'une interface 'Manager' permettant de définir les
rôles qu'un manager doit remplir
+ Rupture des dépendances entre Loan -> Material et Course -> Materiel
en passant par les id. On doit donc passer par la class 'Model' pour
avoir les informations d'un autre module
+ Développement d'un main, prouvant que tous les chargements
fonctionnent
+ Développement de classes 'Generator' au sein de chaque module. Ces
classes permettent de générer un set de Material, ou Loan ou autre pour
faciliter et accélerer les tests. On dispose donc de 3 articles, qq
utilisateurs, qq cours et UN loan (qui d'ailleurs devrait revenir
"faux")
+ Optimisation du code de loan manager via des foreach
+ Javadoc & commentaires de classes par ci par là
+ Suppression des warning de compilation
+ Encapsulation des toutes les classes filles au maximum en limitant la
visibilité aux interfaces (comme IUser par exemple) -> les classes hors
du module ne voit que l'interface = MAGNIFIQUE.
+ Ajout de méthodes permettant de créer des objets via leur simple
description : permet de faciliter les tests, certaines méthodes
n'auraient pas vraiment de justification dans l'application finale, mais
ce n'est pas grave.
+ Ajout d'une génération d'un set de fichiers de configuration. le
dossier "Config/' est à placer au même niveau que "src/" et "bin/"