Allow FileAppender to work with any object that implements WriteString

This facilitates writing log files that use the proper line endings on Windows.