FDEventMonitor: Don't deadlock when waiting on the thread to stop

Fix Deadlock with dtor and waiting for StopThread
CSingleExit is the reverse of CSIngleLock. It leaves the lock in the constructor and grabs it again in the dtor. Further it leaves all refs.