Improved reading of the configuration file

The base class now parses the configuration settings, and ensures that
all settings not specified by the user config file fall back to the
defaults
Default configuration moved to src folder