Do not throw on multiple calls to clearTimeout
Implement setImmediate timeout