Abstraction du joueur

- Joueur est maintenant une interface 
- JoueurAbstrait factorise le code commun
- JoueurClavier implémente la saisie au clavier
Abstraction de l'affichage

- Affichage est une interface décrivant le comportement attendu de
l'affichage
- AffichageConsole est une implémentation en mode texte