Layered configuration. Merge files and environment variables into one typed value