Add external configuration file support

Load files from the user folder and /etc/.