Initial setTimeout functionality
Changed to defineProperty for security
Uses activation context magics instead of injection
without recursion
gave setTimeout a name
whitespace fixes
added clearTimeout
normalized (better) naming
do nothing if the first argument to setTimeout is not a function
Merge branch 'settimeout'