add default argument to ConfigDict

ConfigGetter get a new optional dictionnary argument named default. 
100% backward compatible
I don't see how this is relevant: receiving ``()``, ``[]`` or ``None`` still means that you mustn't read anything.

=> Choose the version with the least code and corner cases.