Added new configuration value features

Added ability to set config values from environment settings.
Create config values if they don't already exist.
Added xmlpoke ability to allow setting other values in the config files.
Changed config values to be hierarchical to make the config cleaner.