added factory support for PlainTextSettingsWriter

because plaintext may come without an extension, the 'extension not
supported' exception was replaced by using the PlainTextSettingWriter as
a default implementation. might not be final.