Make deferred.resolve always safe.
Make runLater work even if user lies about throwing.
Remove performance warning, avoid defer() when possible.
Add comments to the requestTickViaImage test logic.
Add promise.timeout() and promise.delay().
Version up.