Ccconfiguration extension

1st part of big patch:

- The CCConfiguration is stored in a `CCDictionary`
- Initialization of the `CCConfiguration` and loading GL values is splitted. This allows users to obtain values before creating the GL context

Also fixes some issues with the `DataVisitor` pattern.