Uppercased all variable names for consistency.

Accept absolute paths, and give more accurate error messages when unable to read config files.