Add TMonitoredTextFileLogWriter which blocks different threads from logging to same file using a TMonitor.