currentRunLoop and currentTimerPool added, BackgroundThread now processes also timers, before suspending