Dérive les classes JTown et JRoad d'une classe mère

Réorganise certaines parties du code pour plus de lisibilité.
Ebauche d'implémentation de joueurs, mais pas d'idée claire pour gérer
les tours de jeu.
Range code JTile et filles

Uniformise les points communs des classes filles dans la classe mère
Commente MainFrame.java
Commente JRoad.java
Commente JRoad.java
Commente JToAds.java
Commente JTile.java
Réimplémente la possibilité de créer les routes et villes.
Même résultat que le commit b879e6fc4b1733d9c953e7d6c69f9b66c0f82210, mais proprement : traitement des évènements de la souris effectués dans le contrôleur et mise à jour de l'interface depuis le contrôleur, au lieu de tout effectuer depuis les composants comme dans le commit précédent.
Supprime les fichiers inutiles du repo Git et met à jour le fichier .gitignore de façon à ne prendre en compte que les fichiers utiles.
Supprime des éléments inutiles.
Commente JTileResource.java
Commente JTileWater.java
Commente Observable.java
Commente Observer.java
Commente Main.java
Commente CatanControler.java
Commente CatanModel.java
Commente Player.java
Commente ResourceTile.java
Commente Road.java