Issue/custom code removal

Drive-by simplification of CompilerSettings.

I vow that one day we'll make this a FieldEditorPreferencePage and remove all that cruft.
Is this change in semantics intended? (before: return the value set in the preference store. after: return the value in the UI).