refactor GrailsConfig
add support for with in GrailsConfig when navigating to non-existing keys
extract ConfigMap from GrailsConfig
support parsing flat keys when merging maps to ConfigMap
support flattening keys in ConfigMap