Add external data manager

Fix #245

Je me suis écarté un peu de ce qui était écrit, pour commencé j'ai fait un service qui permet aussi bien de stocker des informations au niveau d'une fundation que d'un utilisateur d'une fundation.
Ensuite j'ai un peu changer l'ordre des parametres pour mettre le user en facultatif.
Et puis j'ai pas pris le nom de table proposé, j'ai appellé ca des données externes, donc t_external_data_exd.