Interfaces utilisateurs

Mise en place du MVC
Implémentation complètes du login et du chat (contrôleur + vue)
Refactoring de la classe client (séparation en 4 classes : client,
ecouteur, emetteur, encodeur)
Gestion des exceptions du client
Mise en place de flux de sortie dans la vue (inutilisé actuellement)
Overlay

[MODIFICATION] La page se charge au centre de l'écran
[MODIFICATION] Le chat scroll vers le bas à la réception d'un message

[AJOUT] Implémentation d'une barre de menu dans chat.java
[AJOUT] Implémentation de l'overlay
Issue #1 résolu

Port utilisé dans la méthode connect() utilisait la constante PORT =
12345.
Constante supprimée, utilise maintenant le paramètre port de la méthode.
Issue #3 résolu

L'état du client n'était pas modifié à sa fermeture avec close().
Création d'une méthode disconnect() qui change son état et s'assure que
la connexion est bien coupée.

Amélioration du comportement et des dépendances de Ecouteur, Emetteur et
Encodeur.
Issue #2 resolu
Issue #4 résolu

JFrame n'était pas instanciée à la construction de l'overlay. Lorsque
que le client se fermait, l'overlay était désactivé. Cependant l'overlay
ne pouvait réussir à se désactiver à cause de la JFrame non instanciée
(null pointer).

Amélioration des dépendances et comportements des classes Ecouteur,
Emetteur, Encodeur.
Issue #5 résolu

La boucle du thread Ecouteur ne se terminait pas lors d'une exception.
Ceci provenait du client.setOpened() qui n'était pas mis à false
correctement. Boucle se terminera de toute façon avec break; maintenant.
Merge remote-tracking branch 'origin/issue-#5' into latest

Conflicts:
	src/client/Ecouteur.java