Utilities that might be useful for configuration dictionaries.
Creates a dict whose keyset is the union of all the input dictionaries. The value for each key is based on the first dict in the list with that key.
dicts later in the list have higher priority
When values are dictionaries, it is applied recursively