Make Config.Sources a map to prevent duplicates
Implement a NewConfig() function to create a Config struct
Add tests for config merge