Son rôle est important : à l'aide du registre des installations, il sait
s'il faut installer ou non une version.
Il a son propre fichier et peut être demandé par n'importe quelle action
qui souhaiterait installer des paquets. Ce n'est plus le dépôt qui est en
charge d'installer le paquet, mais bien l'installateur.
ReinstallAction devient FetchAction pour mieux correspondre à son
usage : installer des dépendances qu'il manquerait sans réinstaller ce
qui est déjà là.
La fonction fetch() est template pour fonctionner avec les deux
héritages de la classe package::DownloadableVersion sans utiliser de
fonction virtuelle ou de pointeur.
Fix#6
Implement #28