Fix deadlock in log archiver when rename fails
Fix deadlock in log archiver when rename fails

The non-recursive mutex used for BCLog::Logger::m_cs prevents the
BCLog::Logger::archive() method from completing when the log file
rename operation fails because this method calls LogPrintf() that
locks the same mutex in the locked scope.

theMarix/Gridcoin-Research,caraka/gridcoinresearch,Git-Jiro/Gridcoin-Research,theMarix/Gridcoin-Research,gridcoin/Gridcoin-Research,caraka/gridcoinresearch,gridcoin/Gridcoin-Research,theMarix/Gridcoin-Research,Git-Jiro/Gridcoin-Research,caraka/gridcoinresearch,theMarix/Gridcoin-Research,caraka/gridcoinresearch,gridcoin/Gridcoin-Research,caraka/gridcoinresearch,gridcoin/Gridcoin-Research,theMarix/Gridcoin-Research,theMarix/Gridcoin-Research,gridcoin/Gridcoin-Research,caraka/gridcoinresearch,Git-Jiro/Gridcoin-Research,Git-Jiro/Gridcoin-Research,gridcoin/Gridcoin-Research,Git-Jiro/Gridcoin-Research