Move the config loader objects into its own file
Simplify loader function names
Move file validation into validate.js file
Throw errors that are not ENOENT
Make config generation async