Return an error when the configuration merge fails.
Fix the separator character error message to complain about the correct key.
Don't use '.' as a key name nested structure separator character during
configuration merge, applications can create their own nested key name
space by specifying a shared library name to the "extensions" configuration
string, and '.' is extremely likely to appear in that shared library name.
Reference #1229.