Config objects no longer use default values.

Config objects no longer accept default values.  If properties files are
not found it throws a FileNotFoundException.  It also throws runtime
exceptions if some properties are not found.  Some properties still have
hard-coded defaults, such as SMTP port.