remove timer object once callback invoked
optimize for setTimeout(fn, 0)
unload events patch
add reactivation handlers
cloudbrowser: add browser info to frame