support for nested config-defaults maps
making value-processors a keyword arg in most functions
environment variable resolution for nested config-defaults maps