Unset attributes when the selected mode do not use them.  Attribute `externalFilename` is always kept by design, even for NONE.
Add auto-convert setting to control wether steps without externalFile, externalFileBuildMode attributes are automatically converted to use step content in external file.
Skip saving to external file if the feature is not selected (UISettings.STEP_IN_EXTERNAL_FILES).