Add TMonitoredTextFileLogWriter which blocks different threads from logg...

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