CB-5915: CB-5916: Reorganize preference code to make defaults possible
CB-5974: Use safe 'Compatibilty' mode by default

Only throw an exception and terminate the app on startup if an invalid value
is present in config.xml.