re-enabled some locks since timers are now executed from a different thread

deprecated the old Run() based api ... in favour of the addToRunLoop and removeFromRunLoop one

timers and intervals can also be used (which are pretty standard)