add default argument to ConfigDict

ConfigGetter get a new optional dictionnary argument named default. 
100% backward compatible
Improve readability:

```python
self.defaults = defaults = {}``
if config is None:
    config = ()
```