Added a configuration properties file, logic to load and process it, and adapted the core code to use those property definititions