add default argument to ConfigDict

ConfigGetter get a new optional dictionnary argument named default. 
100% backward compatible
Quel est l'intérêt de ne pas mettre `()` comme valeur par défaut dans ce cas ?