Liste avec curseur (CList.java, Cell.java, Position.java, TestCList.java)

On souhaite pouvoir améliorer CList pour faciliter la suppression d'un objet de la liste. Pour cela, un objet doit pouvoir stocker l'emplacement du curseur qui lui permettra de se retirer de la liste par un appel à remove(). Notons que la seule position du curseur absolument constante par rapport à un objet, en cas de modifications de la liste, est celle située derrière l'objet. C'est donc elle qu'il convient de stocker et par conséquent, un appel préalable à backward() sera également nécessaire.
L'information sera transmise et stockée grâce à un objet instance de Position. L'utilisation de Position permet de conserver l'utilisation de Cell en interne au paquetage. Noter que la création d'une position se fait uniquement à travers CList, le constructeur de Position étant d'accès limité au paquetage.